是否可以让docker使用主机dnses?

时间:2017-06-21 08:45:01

标签: networking docker dns vagrant

我正在使用Vagrant和Docker,我目前需要从docker容器到达主机dnses,或者甚至将我的自定义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,但是我猜是...... 你能给我一些建议吗?谢谢。

1 个答案:

答案 0 :(得分:0)

我终于找到了解决方案。事实证明它非常简单。

请致电:

docker ps -a

复制您的容器ID,然后:

docker exec -it <container_id> /bin/bash

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

感谢大家的帮助