问题:任何构建,具有依赖于centos,ubuntu或debian的Dockerfile都无法构建.
环境:我有一台Mac OS X,运行VMWare,客户端为Ubuntu 14.04,运行Docker:
mdesales@ubuntu ~ $ sudo docker version
Client version: 1.1.2
Client API version: 1.13
Go version (client): go1.2.1
Git commit (client): d84a070
Server version: 1.1.2
Server API version: 1.13
Go version (server): go1.2.1
Git commit (server): d84a070
Run Code Online (Sandbox Code Playgroud)
行为:使用"docker build"无法下载包.这里有这样Dockerfile的例子:https://github.com/Krijger/docker-cookbooks/blob/master/jdk8-oracle/Dockerfile,https://github.com/ottenhoff/centos-java/blob/master/Dockerfile
我知道我们可以使用--dns运行容器,但这是在构建期间.
CENTOS
从centos RUN yum安装abc
UBUNTU
从ubuntu RUN apt-get install abc
用户已经报告可能是DNS配置问题,其他人和配置已将Google的DNS服务器注释掉.
Step 2 : RUN yum install -y curl; yum upgrade -y; yum update -y; yum clean all
---> Running in 5f11b65c87b8
Loaded …Run Code Online (Sandbox Code Playgroud) 我在Azure VM中运行了一个Ubuntu 16.04(Xenial).我按照说明安装了Docker,一切看起来都很好,花花公子.
我触发时需要做的一件事docker run就是传递--net=host,这允许我apt-get update在容器内运行和其他依赖于互联网的命令.
当我尝试docker build基于现有的Ubuntu映像触发时出现问题.它失败:
这里的问题是没有办法传递--net=host给build命令.我看到Docker GitHub上存在问题(#20987,#10324),但没有明确的解决方案.
有一个堆栈溢出现有的答案,涵盖我想要的场景,但这并不云VM内运行.
对可能发生的事情的任何想法?
更新1:
这是docker version输出:
Client:
Version: 1.12.0
API version: 1.24
Go version: go1.6.3
Git commit: 8eab29e
Built: Thu Jul 28 22:11:10 2016
OS/Arch: linux/amd64
Server:
Version: 1.12.0
API version: 1.24
Go version: go1.6.3
Git commit: 8eab29e
Built: Thu Jul 28 22:11:10 2016
OS/Arch: linux/amd64
Run Code Online (Sandbox Code Playgroud)
更新2:
以下是来自的输出docker network ls:
NETWORK …Run Code Online (Sandbox Code Playgroud)