環境:我的本地電腦通過hyper-v安裝了centos7(ip:192.168.137.223),然后在centos7安裝docker,并且啟動了docker容器,采用默認網路模式啟動,docker容器的內部ip是172.17.0.4,docker容器對外提供服務(docker內部埠8080映射到宿主機上的8080埠)。
情況1:關閉centos的firewalld
此時,我在宿主機上訪問docker容器提供的服務,此時在docker容器內抓包,能看到訪問ip是172.17.0.1,如下圖:

情況2:啟動centos的firewalld
此時,宿主機上通過curl http://192.168.137.223:8080/group1/stat(宿主機ip)去訪問docker容器服務,在容器內部抓包的ip是192.168.137.223,如下圖:

看了下iptables的nat表中相關的規則如下:

請問該怎么解釋這兩種情況?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/14119.html
標籤:Docker
