Docker容器在boot2docker中不使用主机DNS

Oillio

我在Mac上运行boot2docker。OSX版本10.9.3 boot2docker版本4.3.12 Docker版本0.12.0

boot2docker映像是一个使用virtualbox的无聊的盒子。我尝试了许多无用的盒子(例如stigkj / boot2docker)。他们都表现出这个问题。

如果我将shsh到boot2docker映像中并查看/etc/resolv.conf,则它使用的是名称服务器10.0.2.3。

我使用以下命令启动一个简单的docker映像:

docker run -i -t ubuntu /bin/sh

查看该容器中的/etc/resolv.conf,它使用8.8.8.8和8.8.4.4作为名称服务器。

docker.logboot2docker vm上文件中,有以下行:

2014/06/30 15:25:01 Local (127.0.0.1) DNS resolver found in resolv.conf and containers can't use it. Using default external servers : [8.8.8.8 8.8.4.4]

据我了解,docker应该使用主机的名称服务器。仅当主机使用127.0.0.1作为其名称服务器时,才应默认使用google名称服务器作为备份。

主机未使用127.0.0.1作为名称服务器,但似乎docker认为是。关于如何获取它以正确检测名称服务器的任何建议?

Oillio

我找到了解决方法。似乎boot2docker映像在从主机提取DNS之前先运行docker守护程序。因此,boot2docker认为在引导时将DNS设置为127.0.0.1,然后计算机将其更改为正确的名称服务器。

解决方法是在映像启动后重新启动docker守护程序。在流浪汉中,我通过在Vagrantfile中的适当位置添加以下命令来做到这一点:

config.vm.provision :shell, inline: "/etc/init.d/docker restart"

看来这是boot2docker中的一个已知问题,将在即将发布的版本中修复:https : //github.com/boot2docker/boot2docker/issues/357

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用boot2docker将docker容器应用程序端口公开给Windows主机

来自分类Dev

从同样位于boot2docker vm内的Docker容器以本地主机访问主机

来自分类Dev

在Windows的boot2docker中从主机挂载目录

来自分类Dev

连接到在boot2docker(centos容器| Windows 7.1主机)中运行的python服务器时出错

来自分类Dev

如何从我的VM boot2docker容器内部连接到“真实”本地主机?

来自分类Dev

在OS X下从boot2docker复制Docker容器

来自分类Dev

如何将在boot2docker中运行的Docker容器连接到在另一主机上运行的网络服务?

来自分类Dev

在Mac上使用boot2docker运行jekyll docker容器时出错

来自分类Dev

使用boot2docker的IP地址

来自分类Dev

在OSX中使用boot2docker

来自分类Dev

是否可以在不使用VT-x的情况下使用Boot2Docker?

来自分类Dev

Boot2Docker挂载主机卷以使用Windows外部化数据

来自分类Dev

如何在启动时在boot2docker中自动启动容器?

来自分类Dev

无法连接到使用boot2docker作为容器运行的redis

来自分类Dev

使用boot2docker将heroku postgres数据库转储导入到docker数据库容器中

来自分类Dev

使用docker和boot2docker运行tcpreplay

来自分类Dev

通过boot2docker安装到macos x文件系统的docker容器文件夹中的命名管道

来自分类Dev

Boot2Docker使用带有bash shell的标准终端,而不使用带有iterm2的zsh shell?

来自分类Dev

与docker exec等效的boot2docker

来自分类Dev

Docker数据容器,boot2docker和本地文件系统

来自分类Dev

在boot2docker中使用shell命令

来自分类Dev

Ansible与Boot2Docker一起使用的问题

来自分类Dev

我可以在生产中使用boot2docker吗?CoreOS与boot2docker

来自分类Dev

boot2docker无法连接到Docker守护程序。docker守护程序是否在此主机上运行?

来自分类Dev

boot2docker启动脚本以与主机挂载本地共享文件夹

来自分类Dev

Yum安装在boot2docker主机上不起作用?

来自分类Dev

Boot2Docker启动Ubuntu映像

来自分类Dev

从bash运行Boot2Docker

来自分类Dev

从Windows 7开始的boot2docker

Related 相关文章

  1. 1

    使用boot2docker将docker容器应用程序端口公开给Windows主机

  2. 2

    从同样位于boot2docker vm内的Docker容器以本地主机访问主机

  3. 3

    在Windows的boot2docker中从主机挂载目录

  4. 4

    连接到在boot2docker(centos容器| Windows 7.1主机)中运行的python服务器时出错

  5. 5

    如何从我的VM boot2docker容器内部连接到“真实”本地主机?

  6. 6

    在OS X下从boot2docker复制Docker容器

  7. 7

    如何将在boot2docker中运行的Docker容器连接到在另一主机上运行的网络服务?

  8. 8

    在Mac上使用boot2docker运行jekyll docker容器时出错

  9. 9

    使用boot2docker的IP地址

  10. 10

    在OSX中使用boot2docker

  11. 11

    是否可以在不使用VT-x的情况下使用Boot2Docker?

  12. 12

    Boot2Docker挂载主机卷以使用Windows外部化数据

  13. 13

    如何在启动时在boot2docker中自动启动容器?

  14. 14

    无法连接到使用boot2docker作为容器运行的redis

  15. 15

    使用boot2docker将heroku postgres数据库转储导入到docker数据库容器中

  16. 16

    使用docker和boot2docker运行tcpreplay

  17. 17

    通过boot2docker安装到macos x文件系统的docker容器文件夹中的命名管道

  18. 18

    Boot2Docker使用带有bash shell的标准终端,而不使用带有iterm2的zsh shell?

  19. 19

    与docker exec等效的boot2docker

  20. 20

    Docker数据容器,boot2docker和本地文件系统

  21. 21

    在boot2docker中使用shell命令

  22. 22

    Ansible与Boot2Docker一起使用的问题

  23. 23

    我可以在生产中使用boot2docker吗?CoreOS与boot2docker

  24. 24

    boot2docker无法连接到Docker守护程序。docker守护程序是否在此主机上运行?

  25. 25

    boot2docker启动脚本以与主机挂载本地共享文件夹

  26. 26

    Yum安装在boot2docker主机上不起作用?

  27. 27

    Boot2Docker启动Ubuntu映像

  28. 28

    从bash运行Boot2Docker

  29. 29

    从Windows 7开始的boot2docker

热门标签

归档