欢迎光临散文网 会员登陆 & 注册

使用ipv6访问群晖下的docker一点经验与疑问

2021-09-08 02:13 作者:旋子  | 我要投稿

一直在折腾自己的新弄的nas,因为没有ipv4公网地址,而一直都有ipv6的环境,所以想给docker上的服务都整上ipv6的外网访问,结果虽然凑合达成了,但是总觉得不舒服,先分享下我的经验,不知道有没有大佬有更好的解决办法。

会整出这么麻烦的事,应该是20版后的docker的ipv6有问题,据其他人反馈 旧版18版的没问题,

先放上我的折腾测试结果

首先获取了一个支持ipv6的docker

如图2个容器分别放host自己开66端口  放bridge的容器内80转宿主机668

在内网ipv4访问这些端口时都是正常的
注意容器记录的ip

v6下 bridge直接拒绝

host下的可以连接

而如果这时候在docker宿主机上(群晖)做个反代转发666到668端口的话,ipv6就能访问bridge下的容器



我猜测结论就是在该版docker中 无法直接通过宿主机的ipv6访问处于bridge中的容器。而要想在外网通过ipv6访问docker内容,目前2个思路:
 1.容器丢docker的host网络下,因为端口不需转映射(因为host),但是容器的环境端口一定要在创建的时候决定好(感觉这里是个bug;创建容器后再修改会无效,只能一直用创建时的端口访问)
2.容器丢bridge下,在群晖宿主机上使用反代做一个端口转发,缺点是占用2个端口,但是端口也随时能改。
2种方式目前我个人说不上哪个好,但是听说反代会稍微降低网络性能


不知可否有更好办法让容器在bridge下被外网ipv6直接访问而不需要反代?  


使用ipv6访问群晖下的docker一点经验与疑问的评论 (共 条)

分享到微博请遵守国家法律