有人可以帮我在我的 docker 容器中进行 apt-get 工作吗?每当我尝试在我的 docker 容器中运行任何 apt-get 命令时,该命令都会失败。我正在运行 Docker 版本 1.1.1,在 ubuntu 12.04 上构建 bd609d2。
当我做
$ sudo docker run -i -t ubuntu:14.04 /bin/bash
# apt-get update
我得到错误说
无法解析“archive.ubuntu.com”
我尝试在 /etc/default/docker 中取消注释下面的行
DOCKER_OPTS=“–dns 8.8.8.8 –dns 8.8.4.4”
但我仍然无法 ping google.com
ping:未知主机
我确认容器正在使用 dns 服务器 8.8.8.8 和 8.8.4.4
root@0baa87fc6322:/# cat /etc/resolv.conf
名称服务器 8.8.8.8
名称服务器 8.8.4.4
而且我可以 ping 两台服务器,所以我很确定防火墙不只是丢弃我的数据包。
对此的任何帮助将不胜感激!
谢谢!
原文由 jbadua 发布,翻译遵循 CC BY-SA 4.0 许可协议
感谢你的帮助!我发现这是一个 dns 问题,而且是因为防火墙。在搜索了更多内容后,我发现了在搜索“docker apt-get fail”时无法找到的这个问题
Docker - 在企业网络上构建映像期间网络调用失败
他的问题与我的类似,解决方案帮助我让它发挥作用。我已经为将来发现这个问题的任何人复制了他的解决方案。