如何为Docker部署的Coturn服务器配置自定义配置文件?
Docker挂载coturn自定义配置文件分步指导(新手向)
1. 停止并移除现有coturn容器
先处理正在运行的旧容器,不然没法重新挂载配置:
- 先查容器ID或名字:
docker ps
- 停止容器(把
[容器ID/名字]换成你查到的内容):
docker stop [容器ID/名字]
- 删除容器(要重新创建带挂载的新容器,旧的留着没用):
docker rm [容器ID/名字]
2. 创建本地配置文件目录和基础配置
选个容易找到的本地目录存配置,比如用户目录下建个coturn文件夹:
mkdir -p ~/coturn/config
然后把容器里的默认配置文件复制到本地(省得从零写,直接改更方便):
docker run --rm coturn/coturn cat /etc/turnserver.conf > ~/coturn/config/turnserver.conf
--rm是让这个临时容器跑完自动删掉,不会占资源。
3. 编辑自定义配置参数
用新手友好的nano编辑器打开配置文件:
nano ~/coturn/config/turnserver.conf
找到下面这些参数,去掉前面的#(取消注释),然后改成你需要的内容:
- 用户名/密码:找到
#user=username:password,改成user=你的用户名:你的密码,可以加多行user=设置多组账号 - 端口范围:找到
#min-port=49152和#max-port=65535,改成你要的范围,比如min-port=50000、max-port=51000 - 公网IP:如果服务器有公网IP,找到
#external-ip=your-public-ip,改成external-ip=你的公网IP - 监听端口:默认是3478,找到
#listening-port=3478,可以改成你需要的端口(记得服务器防火墙要开放对应端口) - 日志开关:找到
#log-file=/var/log/turnserver.log,取消注释方便后续排查问题
改完按Ctrl+O保存,按Ctrl+X退出编辑器。
4. 重新运行coturn容器并挂载配置
用下面的命令启动容器,同时挂载你自定义的配置文件,还要映射好需要的端口:
docker run -d \ --name coturn \ -p 3478:3478/tcp \ -p 3478:3478/udp \ -p 50000-51000:50000-51000/udp \ -v ~/coturn/config/turnserver.conf:/etc/turnserver.conf \ coturn/coturn
参数说明:
-d:让容器在后台运行--name coturn:给容器起个好记的名字-p:映射端口,前面是本地端口,后面是容器内端口,TCP和UDP都要映射,还有你设置的端口范围-v:把本地的配置文件挂载到容器内的默认配置路径,这样容器就会用你的自定义配置
5. 验证配置是否生效
查看容器日志,确认配置加载成功:
docker logs coturn
如果看到类似config file found: /etc/turnserver.conf的内容,就说明配置挂载成功了。也可以用STUN/TURN在线测试工具验证服务是否正常工作。
内容的提问来源于stack exchange,提问作者goth gamer gal
相关产品推荐
相关产品推荐

