Docker container link

container和container進行「溝通」,官方稱linking containers together!python

最爲常見的是首先運行一個web container,和運行一個db container,讓web container link db container;web


經過link,在2個container間創建了一個網絡通道(bridge),並且db container 只須要知道上一個container的alias和開放的端口號便可;docker


舉例:bash

先啓動一個db container:網絡

$ sudo docker run -d --name db training/postgres

而後啓動web container link db containerapp

$ sudo docker run -d -P --name web --link db:db training/webapp python app.py

注--link flag takes the form:webapp

--link name:alias

經過Docker ps 查看:tcp

$ docker ps
CONTAINER ID  IMAGE                     COMMAND               CREATED             STATUS             PORTS                    NAMES349169744e49  training/postgres:latest  su postgres -c '/usr  About a minute ago  Up About a minute  5432/tcp                 db, web/db
aed84ee21bde  training/webapp:latest    python app.py         16 hours ago        Up 2 minutes       0.0.0.0:49154->5000/tcp  web

能夠看到db container web/db 說明web container 已link到db container
ide

相關文章
相關標籤/搜索