1

作为标题。当docker0处于混杂模式时,我只能从主机访问我的docker容器,即使我已经停止了我的firewalld.service。

我通过这个命令启动容器 docker run -p 9000:80 --name nginx --rm nginx
当我尝试连接到服务器时: curl 127.0.0.1:9000,它返回:Recv failure: Connection reset by peer

但是,如果我像这样在 docker0 上运行 tcpdump:
sudo tcpdump -i docker0
一切都按预期工作。经过一番搜索,我发现 tcpdump 命令将 docker0 接口转换为混杂模式。

我的主机系统:centos-release-7-7.1908.0.el7.centos.x86_64
Docker 版本:19.03.8

4

1 回答 1

0

最后,我找到了解决方案!原来是一个糟糕的界面。我必须删除 docker0 接口并重新启动 docker 服务。然后问题就消失了!

sudo ip link delete docker0
sudo systemctl restart docker.service
于 2020-04-28T03:21:28.303 回答