Docker 容器和宿主機可以通過以下幾種方式進行通信:
使用端口映射:通過在容器創建時使用 -p
參數指定宿主機和容器之間的端口映射關系,使得容器的服務可以通過指定的宿主機端口訪問。例如,將容器的 80 端口映射到宿主機的 8080 端口:docker run -p 8080:80 <image_name>
使用容器的 IP 地址:每個容器都有自己的 IP 地址,可以直接使用該 IP 地址與容器進行通信。可以通過 docker inspect <container_id>
或 docker inspect <container_name>
命令來獲取容器的 IP 地址。
使用容器名稱:可以通過容器名稱來進行通信。在創建容器時,可以使用 --name
參數指定容器的名稱。然后,通過該名稱可以直接與容器進行通信。
使用 Docker 網絡:Docker 提供了多種網絡模式,可以創建自定義的網絡來連接容器和宿主機,并且容器可以通過網絡來相互通信。可以使用 docker network create
命令來創建一個自定義的網絡,并將容器連接到該網絡中。
綜上所述,Docker 容器和宿主機可以通過端口映射、IP 地址、容器名稱以及 Docker 網絡來進行通信。