作为标题。当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