基于alpine系统制作turn镜像,体积小,只需要42.9M,其他镜像动则200M起步
- ENV TURN_USERNAME 用户名
- ENV TURN_PASSWORD 密码
- ENV REALM 域名
docker build -t turn:latest .
docker run --init -d --restart always -p 3478:3478 -p 3478:3478/udp --name=turn turn
turnserver.sh 文件中下面这行命令是找到当前服务的本地ip,然而找到的可能是一个列表,需要过滤掉一些IP,使用 grep -v -e 过滤多个IP
PRIVATE_IP=$(ifconfig | awk '/inet addr/{print substr($2,6)}' | grep -v -e 127.0.0.1 -e 172.18.0.1 -e 172.17.0.1)
- https://github.com/konoui/kurento-coturn-docker
- chatgpt 关于alpine 安装turn服务的回答