启动三个容器,一个web,一个负载,一个数据库
ubuntu@ubuntu:~$ docker run -d --name database -e MYSQL_ROOT_PASSWORD=root mysql
9c2fe720d39d2a504032c40b50cbce1434d90d0360e53836ffcba3f9b71d8c37
ubuntu@ubuntu:~$ docker run -d --link database:db --name web runseb/hostname
4d1dd9df9b1ec526d5cb82eb8744ec747fdb9f8ca5a2ee7fe4eb84bda7c3b673
ubuntu@ubuntu:~$ docker run -d --link web:application --name lb nginx
702d2b9f7ae90c38372418489368c719075bbd105b680c30c92869df17eb3301
ubuntu@ubuntu:~$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
702d2b9f7ae9 nginx "nginx -g 'daemon off" 3 seconds ago Up 2 seconds 80/tcp, 443/tcp lb
4d1dd9df9b1e runseb/hostname "python /tmp/hello.py" 11 seconds ago Up 11 seconds 5000/tcp web
9c2fe720d39d mysql "docker-entrypoint.sh" 20 seconds ago Up 20 seconds 3306/tcp database
ubuntu@ubuntu:~$ docker exec -ti web cat /etc/hosts
172.17.0.2 db 9c2fe720d39d database
172.17.0.3 4d1dd9df9b1e
ubuntu@ubuntu:~$ docker exec -ti lb cat /etc/hosts
172.17.0.3 application 4d1dd9df9b1e web
172.17.0.4 702d2b9f7ae9
如果容器重启,对应/etc/hosts
文件里的条目也会被更新