Replies: 6 comments 1 reply
-
类似问题场景我之前在 当前场景你提到了 尝试解决可以尝试使用以下命令 (不确保好用!不确保好用!不确保好用!我很少使用Ubuntu系列,下面的命令只是根据之前的解决思路结合网上查的ufw用法得出的步骤) : # 开放 docker0网络的外网访问
sudo ufw allow out on docker0
# 关闭 ufw
sudo ufw disable
# 启动ufw 使规则生效
sudo ufw enable 后续跟进如果根据上述命令解决问题之后就可以确定是同一个问题,顺便可以提一个新的BUG: 先创建容器后安装并启动防火墙会导致 |
Beta Was this translation helpful? Give feedback.
-
感谢回复,的确是先Docker后ufw,又找了一个机器试了下先ufw后Docker,目前看起来正常。你上面提到的命令执行后没有效果,要是在容器中手工添加nameserver到/etc/resolv.conf是可以用域名访问的。 在新机器搞ufw又有点问题 新机器上折腾宿主53/udp转发到5353/udp,5353/udp映射到容器的53/udp
都不行,但是 报错是:
换成5353就没有问题,估计是端口转发的问题
继续折腾想把上面两个拒绝连接解决,不幸的是又把ufw折腾坏了 :( ufw 转发,不知道对不对
|
Beta Was this translation helpful? Give feedback.
-
你使用上面的操作方法可行了吗?如果不可行的话可以试试如下步骤:
|
Beta Was this translation helpful? Give feedback.
-
一般这种情况,可以试一下重启 docker 服务,docker 服务会自动去处理相关防火墙规则。 |
Beta Was this translation helpful? Give feedback.
-
不仅重启docker了,还在daemon.json中增加了dns设置,也还是不行。 不过按照 @MiderWong 的做法,把容器的端口映射,宿主一侧改成 0.0.0.0:port 可以避免 IPv6 端口问题。 花了 2 个小时重装了机器,先装 ufw,不过这个也同样不行。 假设这台机器是 IP-a,是局域网中的 dns 服务器,感觉跟之前测试那个 IP-b 不同之处是,IP-a 重装的时候 IP-a 上还没有 dns 服务器,不像 IP-b 机器测试时,dns 可以访问 IP-a。 dns 服务器是 1Panel-dev/appstore#1385 这个 PR 里面的,应该没有问题吧。 目前每个容器增加 nameserver,先凑合用吧。 |
Beta Was this translation helpful? Give feedback.
-
联系方式
No response
1Panel 版本
1.10.6
问题描述
ping 外网可以,ping 域名不通,试了几个都是一样。面板上安装了 smartdns 供局域网域名解析使用,其他物理机解析正常,关闭 ufw 也没有用,在 /etc/docker/daemon.json 中加入 dns 指向宿主机,重启 docker 服务也不行,这个是什么问题呢?
重现步骤
如上所述,因为宿主有分配 IPv6 所有想把主机端口(主要是那些映射到容器的端口)的访问来源限制到局域网内部,然后就悲剧了。
期待的正确结果
No response
相关日志输出
No response
附加信息
No response
Beta Was this translation helpful? Give feedback.
All reactions