代码改变世界

docker images之间相互通信 link

2016-08-24 18:12  微服务专家  阅读(519)  评论(0编辑  收藏  举报

同一个host上的两个container

首先启动一个nginx。 container起名叫netease_nginx

docker run --detach --name netease_nginx  hub.c.163.com/library/nginx:latest

启动另一个建立一个Link

docker run --interactive --tty --link netease_nginx:web --name web_test hub.c.163.com/library/busybox:latest /bin/sh

然后我们在web_test中就可以用web这个“域名”访问第一个container了

观察/etc/hosts 文件,发现里面有这样两行

172.17.0.2      web 0add3bc7028b netease_nginx
172.17.0.3      eaf0e372d646

从这个可以看出。我们可以通过container id, name,或者我们给它link来访问它。

172.17.0.3这个是我们的web_test。 访问自己只能通过container id。当然还有127.0.0.1