让我说我有:
pg_db
容器
docker run -d --name pg_db postgres
web
容器,链接到pg_db
容器
docker run -d --name web --link pg_db:db my-web-app
在web
容器中,我可以通过pg_db
名称解析访问/etc/hosts
。
# cat /etc/hosts
...
172.17.0.17 db
但是,如果我重新启动pg_db
容器,它会有一个新的IP地址,并且 documentation 表示链接的容器应该有{{1}文件自动更新,但不是我的情况。
/etc/hosts
在仍在运行的$ docker restart pg_db
$ docker inspect --format '{{.NetworkSettings.IPAddress}}' pg_db
172.17.0.21
容器中:
web
# cat /etc/hosts
...
172.17.0.17 db <-- No change!!!
答案 0 :(得分:0)
您还必须重新启动Web容器以获取更改。