Docker:/ etc / hosts在源容器重启时没有自动更新

时间:2014-10-20 12:04:01

标签: docker

让我说我有:

  • 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
  • 错误吗?
  • 或者新的Docker行为,因此文档已过时

# cat /etc/hosts
...
172.17.0.17    db        <-- No change!!!

1 个答案:

答案 0 :(得分:0)

您还必须重新启动Web容器以获取更改。