docker run -d --name db training/postgres
然后创建web容器:
docker run -d -P --name web --link db:db training/webapp python app.py此时db容器和web容器加你互联关系。
–link参数:–link name:alias,name是要连接的容器的名字,alias是这个连接的别名。
可以使用docker ps查看容器信息,其中names列就能看出互联的状态。
docker在两个互联的容器之间建立了一个安全隧道,不需要吧他们的端口映射到宿主主机上,也可以避免端口的暴露。
Docker通过两种方式公开连接信息:
环境变量
更新/etc/hosts文件
使用env命令查看刚刚的web容器的环境变量:
docker run --rm --name web2 --link db:db training/webapp env ...其中DB_开头的环境变量是供web容器连接db容器使用,前缀采用大写的连接别名。
除了环境变量,Docker还添加host信息到父容器的/etc/hosts文件。其中web容器会以自己的ID作为默认主机名,db容器以db作为主机名。
比如多个web到db容器的情况,可以链接多个子容器到父容器上。
您可能感兴趣的文章:Docker 默认bridge网络中配置DNS的方法Docker 配置网络使用bridge网络的方法docker之点到点的容器网络的配置centos修改docker网络配置方法分享Docker基础 :网络配置详解Docker 手动配置容器网络实例详解详解Docker中VLAN网络模式的配置










