在Docker1.7中,每個容器都有一個獨立的IP地址。這個IP地址可以用來訪問容器中的服務,也可以用來進行容器之間的通信。
要查看一個容器的IP地址,可以使用以下命令:
docker inspect --format '{{ .NetworkSettings.IPAddress }}' container_name
其中,container_name
是要查看IP地址的容器的名稱。
如果要使兩個容器之間可以互相訪問,可以使用Docker的Link功能。Link功能會自動創建一個環境變量,其中包含了被鏈接容器的IP地址。
要向一個容器添加Link,可以使用以下命令:
docker run --link container_name:image_name
其中,container_name
是要鏈接的容器的名稱,image_name
是要運行的鏡像名稱。
在容器內部,可以通過環境變量container_name_PORT_number
來訪問被鏈接容器的服務,其中container_name
是被鏈接容器的名稱,number
是服務的端口號。
例如,如果想要在一個容器中通過Link訪問一個Web服務,可以使用以下命令:
docker run --link webapp:image_name
然后,在容器內部,可以使用$WEBAPP_PORT_80_TCP_ADDR
來訪問Web服務的IP地址,$WEBAPP_PORT_80_TCP_PORT
來訪問Web服務的端口號。
總之,Docker1.7的IP地址管理功能可以讓容器之間的通信變得更加方便快捷。同時,Link功能可以讓容器之間的服務互相訪問變得更加容易。