【问题标题】:Is it possible to allow docker use the host machines dnses?是否可以允许 docker 使用主机 dnses?
【发布时间】:2017-06-21 08:45:01
【问题描述】:

我在 Docker 中使用 Vagrant,我目前需要从 docker 容器访问主机 dns,甚至将我的自定义 dns 添加到 docker(然后我会将我的外部 ip 添加到 dns,效果与我认为的相同)。甚至可能吗?我尝试通过 config.yml 挂载 /etc 目录,如下所示

#directory map
docker_map:
 - "/etc:/etc"

并在挂载的 /etc/hosts 文件中输入期望的 dns,但它对我不起作用(也许我做错了什么?idk)

我还尝试在 config.yml

的以下字段中添加主机
# factory settings...
docker_hosts:
 - "127.1.2.3 my-dns"

但又没有成功。

我还尝试将 --dns 参数添加到 /etc/default/docker 中的 DOCKER_OPTS 中,但我猜这是为了…… 你能给我什么建议吗?谢谢。

【问题讨论】:

标签: networking docker dns vagrant


【解决方案1】:

我终于找到了解决办法。原来它很简单。

只要打电话:

docker ps -a

复制您的容器 ID,然后:

docker exec -it <container_id> /bin/bash

现在您在容器的 bash 中,您可以安装 vim 并修改 /etc/hosts

感谢大家的帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-23
    • 2021-12-23
    • 2023-03-06
    • 2016-06-04
    • 2016-06-22
    • 1970-01-01
    • 1970-01-01
    • 2018-10-23
    相关资源
    最近更新 更多