要将其他选项传递给docker build
,您可以在DOCKER_OPTS
中指定/etc/default/docker
,但是--net不可用。在构建容器时是否可以使用主机的网络堆栈?
我正在运行Docker 1.3.2版,构建39fa2fa。
谢谢!
答案 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。
答案 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类似!