部署步骤
由于在构建镜像的时候没有将配置文件复制到宿主机,因此需要自备streams.json
设定配置文件路径和准备配置文件
1. 最新配置文件参考streams.json:
{
"token":"iptv223344",
"hls_time":"3",
"hls_list_size":"12",
"list":[
{
"name":"CCTV1",
"url":"rtsp://123.147.112.17:8089/04000001/01000000004000000000000000000231?AuthInfo=xxx&userid=gf001&userid=gf001",
"stream_id":"cctv1"
},
{
"name":"CCTV2",
"url":"rtsp://123.147.112.17:8089/04000001/01000000004000000000000000000295?AuthInfo=xxx&userid=gf001&userid=gf001",
"stream_id":"cctv2"
},
{
"name":"重温经典",
"url":"http://192.168.2.245:8219/jk/cbg.php?id=cwjd",
"stream_id":"cwjd"
}
]
}
2. 设定配置文件路径
新建一个配置文件路径,依次进入文件管理
➥新建文件夹
比如新建一个iptv-hls
文件夹,
下面再分别新建config
和hls
文件夹:
创建的文件夹绝对路径分别为:
/vol1/1000/iptv-hls/config
/vol1/1000/iptv-hls/hls
3. 上传json配置文件和需推流的txt列表
如我上传标准的streams.json和cq.txt(本地内网直播源)到config文件夹:
拉取镜像部署
1. 拉取镜像
依次进入Docker
➥镜像仓库
,搜索iptv-hls
,找到cqshushu/iptv-hls
,点击下载按钮进行下载:
标签选择最新的1.0
2. 运行镜像
镜像下载完成后,切换到本地镜像,找到下载的iptv-hls 1.0
,点击运行按钮图标:
容器名称
可自定义,也可以默认直接下一步
存储位置
➥添加路径
,选择刚刚新建的config文件夹
装载路径填写/app/config
,同样方式添加hls的路径:
设置存储路径直接点下一步
最后点击创建即可:
创建成功后可以进入容器的运行日志查看是否有报错:
compose部署
compose配置文件:
注:volumes冒号前面的文件路径为以上设定配置文件的路径,需根据自己实际情况修改
version: '3'
services:
iptv-hls:
container_name: iptv-hls
image: cqshushu/iptv-hls:1.0
ports:
- "50086:50086"
volumes:
- /vol1/1000/iptv-hls/config:/app/config
- /vol1/1000/iptv-hls/hls:/hls
restart: always
部署步骤: 依次进入Docker
➥Compose
➥新增项目
:
项目名称
:自定义
路径
:可选上面新建的文件夹
创建docker-compose.yml
:粘贴上面配置代码
创建项目后立即启动
:勾选
最后点击确定
即可拉取并运行容器
