【问题标题】:How to change the dns of a running docker container如何更改正在运行的 docker 容器的 dns
【发布时间】:2014-07-31 06:54:48
【问题描述】:

默认的dns 8.8.8.8和8.8.4.4被我国家的防火墙屏蔽了,我不想停止容器,因为我在里面安装了很多软件。

【问题讨论】:

    标签: docker boot2docker


    【解决方案1】:

    如果您想更改 DNS,您可以像在普通主机上一样进行操作,这样应该就可以了。例如编辑容器中的/etc/resolv.conf文件。

    虽然如果它完全被阻止,我会推荐一个更永久的解决方案。

    /etc/default/docker(在基于 Debian 的主机上可能是 /etc/default/docker.io)中,您可以添加一行来设置新容器上的默认 DNS。这条线看起来像

    DOCKER_OPTS="-dns 8.8.8.8 -dns 8.8.4.4"
    

    您只需为要用于解析的每个 DNS 服务器添加一个新的 -dns x.x.x.x

    完成此操作后,您需要重新启动 Docker 进程。这又可以通过几种方式完成,具体取决于主机。对于基于 Debian 的主机:

     service docker.io restart
    

    当您docker run 一个新容器时,它会设置这些 DNS 服务器。

    【讨论】:

    • 这显然会重启一个容器。此外,这不会更改容器设置,它们会在创建容器时保持不变。
    猜你喜欢
    • 1970-01-01
    • 2015-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-28
    相关资源
    最近更新 更多