docker主機之間的訪問是指在同一網絡環境下的多個docker主機之間相互訪問的能力。在docker中,不同容器之間默認是相互隔離的,可以通過網絡配置來實現容器之間的互相訪問。
docker network create my-net docker run --name container1 -d --network my-net httpd docker run --name container2 -d --network my-net httpd docker exec -it container1 curl http://container2
上述代碼片段創建了一個網絡,然后將兩個httpd容器連接到該網絡,并且通過curl命令在container1中訪問container2。
在docker網絡中,每個容器都可以有一個或多個網絡接口。默認情況下,每個容器都會有一個名為eth0的網絡接口,并且該接口會自動獲得IP地址。
在docker網絡中,還可以通過域名來訪問容器。在上面的例子中,容器名稱的方式來訪問container2。但是,使用容器的IP地址進行訪問也是完全可行的。
docker exec -it container1 curl http://172.18.0.3/
最后,需要注意的是,為了實現容器之間的網絡通信,也需要在docker主機之間配置相關的網絡環境。例如,在docker主機之間使用bridge網絡,可以實現跨主機訪問容器的能力。