将--net = host传递给docker build

use*_*289 17 docker

要通过其他选项docker build,你可以speciy DOCKER_OPTS/etc/default/docker,但是--net不可用.构建容器时是否可以使用主机的网络堆栈?

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

谢谢!

guk*_*off 17

尝试--network而不是--net.它是1.25 API中的新增功能,可为RUN指令设置网络模式.


Ser*_*eev 15

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

$> cat /etc/resolv.conf
domain mycompany
search mycompany
nameserver 10.123.123.123
Run Code Online (Sandbox Code Playgroud)

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

DOCKER_OPTS="--dns 10.123.123.123"
Run Code Online (Sandbox Code Playgroud)

并重启docker守护进程:

sudo service docker restart
Run Code Online (Sandbox Code Playgroud)

现在,容器将在构建操作期间访问Intranet.

相关回答:Dockerfile:Docker构建无法下载软件包:centos-> yum,debian/ubuntu-> apt-get in intranet


Nic*_*las 6

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


归档时间:

查看次数:

10859 次

最近记录:

7 年,8 月 前