将--net = host传递给docker build

时间:2014-12-12 01:31:14

标签: docker

要将其他选项传递给docker build,您可以在DOCKER_OPTS中指定/etc/default/docker,但是--net不可用。在构建容器时是否可以使用主机的网络堆栈?

我正在运行Docker 1.3.2版,构建39fa2fa。

谢谢!

3 个答案:

答案 0 :(得分:15)

要解决此问题,请配置docker守护程序以使用您公司的DNS服务器。例如,如果您的resolv.conf具有以下配置:

$> cat /etc/resolv.conf
domain mycompany
search mycompany
nameserver 10.123.123.123

更改/ etc / default / docker以包含以下内容:

DOCKER_OPTS="--dns 10.123.123.123"

使用以下命令重启docker守护程序:

sudo service docker restart

现在,容器在构建操作期间可以访问Intranet。

相关答案:Dockerfile: Docker build can't download packages: centos->yum, debian/ubuntu->apt-get behind intranet

答案 1 :(得分:9)

尝试使用--network代替--net。它是1.25 API和sets the networking mode for the RUN instructions中的新功能。

答案 2 :(得分:3)

从最新版本(目前是docker ce v17)中,可以在您的docker build命令中添加--network = host,这与使用docker run时的--net = host类似!