container和container进行“沟通”,官方称linking containers together!
最为常见的是首先运行一个web container,和运行一个db container,让web container link db container;
通过link,在2个container间建立了一个网络通道(bridge),而且db container 只需要知道上一个container的alias和开放的端口号即可;
举例:
先启动一个db container:
$ sudo docker run -d --name db training/postgres
然后启动web container link db container
$ sudo docker run -d -P --name web --link db:db training/webapp python app.py
注--link flag takes the form:
--link name:alias
通过Docker ps 查看:
$ 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
Docker container link
时间: 2024-10-15 21:02:54