gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 17:57:01 25 4
gpt4 key购买 nike

假设我有:

  • 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 链接的容器应该有它们的 /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!!!
  • 错误 ?
  • 或者是新的 Docker 行为 ,因此 文档已过时 在这一点上?

  • $ docker info
    Containers: 5
    Images: 67
    Storage Driver: aufs
    Root Dir: /var/lib/docker/aufs
    Dirs: 77
    Execution Driver: native-0.2
    Kernel Version: 3.13.0-24-generic
    Operating System: Ubuntu 14.04 LTS

    $ docker version
    Client version: 1.3.0
    Client API version: 1.15
    Go version (client): go1.3.3
    Git commit (client): c78088f
    OS/Arch (client): linux/amd64
    Server version: 1.3.0
    Server API version: 1.15
    Go version (server): go1.3.3
    Git commit (server): c78088f

    最佳答案

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

    关于Docker:/etc/hosts 不会在源容器重启时自动更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26465273/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com