docker安装zlmediakit
时间: 2025-05-18 10:02:17 浏览: 25
### 使用 Docker 安装配置 ZLMediaKit 的方法
#### 1. 准备工作
确保已安装 Docker 环境。如果未安装,可以参考官方文档完成安装[^2]。
#### 2. 拉取镜像
执行以下命令从远程仓库拉取预构建的 ZLMediaKit 镜像:
```bash
docker pull 648540858/zlmediakit
```
此操作会下载最新的稳定版本镜像。
#### 3. 创建容器并启动服务
创建一个新的容器实例并将宿主机目录挂载至容器内部用于存储媒体文件和日志数据:
```bash
mkdir -p ~/Documents/docker/zlmediakit/media
docker run --name zlmediakit \
-v ~/Documents/docker/zlmediakit/media:/opt/media \
-p 80:80 -p 1935:1935 -p 7000:7000/udp -d 648540858/zlmediakit
```
上述命令解释如下:
- `--name` 设置容器名称为 `zlmediakit`.
- `-v` 将本地路径映射到容器内的 `/opt/media` 文件夹.
- `-p` 映射端口号以便外部访问 HTTP (80), RTMP (1935) 和 UDP 流(7000)[^2].
#### 4. 复制默认配置文件
为了自定义设置, 可以先复制原始配置文件出来修改后再放回容器中:
```bash
docker cp -a zlmediakit:/opt/media/conf ~/Documents/docker/zlmediakit/media/
vim ~/Documents/docker/zlmediakit/media/conf/config.ini
```
编辑完成后重新上传回去替换旧版:
```bash
docker cp -a ~/Documents/docker/zlmediakit/media/conf zlmediakit:/opt/media/
```
这里需要注意的是每次更改都需要重启容器使改动生效[^3]^.
#### 5. 自定义 Hook 功能
对于更高级的需求比如流发布验证或者播放请求拦截等功能,则需启用 hook 插件支持。具体做法是在 config.ini 中增加相应字段描述回调地址等参数信息[^4]:
```ini
[hooks]
enable=1
admin_params=secret=my_custom_secret_key
timeoutSec=30
on_publish=http://yourserver.com/api/v1/stream/publish
on_play=http://yourserver.com/api/v1/stream/playback
```
以上就是完整的基于 Docker 平台搭建运行 ZLMediaKit 实例的过程概述.
```python
print("Docker-based installation of ZLMediaKit completed successfully.")
```
阅读全文
相关推荐


















