docker 容器和網路通訊這件的關係坑

2021-10-25 19:20:01 字數 811 閱讀 1521

網路型別中有:

這裡我一般選擇bridge這個模式

[root@sxfz-216 ~]# docker inspect liubijun_nacos |grep ipa

"secondaryipaddresses": null,

"ipaddress": "172.17.0.3",

"ipamconfig": null,

"ipaddress": "172.17.0.3",

之前有個專案中,就是應為ip位址寫的是本地的ip 而選錯了網路模式而導致專案環境搭建異常艱難啊

[root@sxfz-216 ~]# docker run -di   -p 8848:8848 --net=bridge --restart=always --name liubijun_nacos --env prefer_host_mode=hostname --env mode=standalone --env spring_datasource_platform=mysql --env mysql_service_host=172.17.0.3 --env mysql_service_db_name=nacos --env mysql_service_user=root --env mysql_service_password=123456 nacos/nacos-server:1.4.1
在專案環境搭建過程中,docker容器之間的網路模式,ip 是要配合使用的,小夥伴們一定要注意

建議使用:--net=bridgedocker inspect

docker容器間網路通訊

我們都知道,同主機同網路下的容器可以通過容器的網橋來進行通訊,但是不同網路的容器不能通訊。原因是什麼呢?參考 這個帖子,我自己做了實驗,記錄一下 檢視主機ip 是否開啟 sysctl net.ipv4.ip forward。既然已經開啟,且各個網橋都連線在主機上,為什麼不能ping通 我們看一下ip...

docker容器的網路通訊(複習五)

docker容器的網路通訊主要是多個容器之間通過網路通訊進行相互配合。兩種網路通訊的方式 埠對映實現訪問容器 如果要從外部訪問某個容器的時候,需要知道某個容器的埠,然後從這個埠訪問容器。而進行埠對映的時候使用 p或者 p來指定埠對映。p是隨機對映乙個埠。p 是指定乙個埠來進行網路服務。建議使用 p....

docker容器網路通訊 外部訪問內部

外部世界訪問內網 原理 埠對映 1.執行乙個容器,開啟容器80埠對映 2.檢視,發現物理機的80並沒有開 netstat napt grep 80 3.檢視docker ps,發現容器內部開的80埠只是對映到物理機的乙個隨機埠上。4.通過訪問物理機的ip位址 隨機埠,可以訪問到這個httpd的容器的...