【有用的小知识】Docker-qBittorrent 开启IPv6 笔记
以下内容主要来自咕咕的TG群里的群友贡献的,起因是咕咕想看看docker安装的qBittorrent如何开启IPv6。
咕咕实测成功,对于有需求的小伙伴可以来试试。
1. 启用IPv6条件
- 安装Docker和docker-compose(点击查看安装参考)
- 请确保宿主机已经有IPv6地址
2. 配置Docker网络
1、编辑 /etc/docker/daemon.json
,添加以下内容:(如果没有这个文件直接创建)
vim /etc/docker/daemon.json |
{ |
这样就给docker默认的bridge网络启用了ipv6,注意此时只有使用bridge
这个网络的容器才有ipv6
2、重启docker
systemctl restart docker |
3、查看docker网络IPv6状态
docker network inspect bridge |
4、测试Docker的IPv6网络
docker run --rm -it busybox ping -6 -c4 www.google.com |
能ping通谷歌且能正常看到返回的IPv6地址,即docker的IPv6网络表示正常。
3. 通过docker安装qBittorrent
以下是我的qBittorrent的docker-compose的配置:
version: "2" |
测试qBittorrent的IPv6网络是否正常:
docker exec qbittorrent ping6 -c4 youtube.com |
若是已经安装qBittorrent的话,重新部署下,注意网络模式为: network_mode: bridge
通过这边就可以看到现在已经是支持双栈的了:
如果要使用纯IPv6,则:
下个种子测试,看到peer这里连接的就全部是ipv6地址了。
4. 注意事项
- IPv6端口不通,请确保正确配置防火墙,放行相应端口。
- 请确保docker 的版本大于等于
20.10
- 此方法也可用于其他容器,请注意需要其他容器本身是支持IPv6的。
参考资料
https://stackoverflow.com/questions/66090810/docker-compose-expose-port-on-ipv6
https://github.com/docker/compose/commit/25d773c924b6337b63802c0d9649f800b542bf49
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 我不是咕咕鸽!
评论
WalineTwikoo