默認情況下,在docker中啟動的各個容器是各自有各自獨立的網絡的,因此各個容器之間彼此隔離,但是如果想要讓容器之間網絡能夠通信,則可以在容器的啟動腳本(DockerCompose)中加上一段網絡的設置。
注:放在一個dockercompose中啟動的容器,是具有相同的網絡的,也就是他們可以位於同一個局域網中。
一、此圖可看出每個容器啟動,都會創建一個自己的網絡
二、在dockercompose中增加網絡設置,使不同compose文件中的容器位於同一局域網
三、當設置了這個共同的網絡之后,compose中的容器就可以在同一局域網中彼此通信,但同時他們也不同通過ip和端口的方式在公網或者外部網絡進行訪問了,不過可以通過服務名ame的方式進行訪問,比如下圖一個mysql容器的服務名字是db,因此在代碼里可以通過db訪問這個容器