将--net=主机传递给docker构建

将--net=主机传递给docker构建,docker,Docker,要将其他选项传递给docker build,您可以在/etc/default/docker中指定docker选项,但是--net不可用。在构建容器时是否可以使用主机的网络堆栈 我正在运行Docker版本1.3.2,构建39fa2fa 谢谢 要解决此问题,请将docker守护程序配置为使用贵公司的DNS服务器。例如,如果您的resolv.conf具有以下配置: $> cat /etc/resolv.conf domain mycompany search mycompany nameserv

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

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


谢谢

要解决此问题,请将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
现在,容器将在构建操作期间访问内部网


相关回答:

从最新版本(当前为docker ce v17)可以将--network=host添加到docker build命令中,该命令类似于使用docker run时的--net=host

尝试
--network
而不是
--net
。它在1.25 API中是新的。

为什么要这样做?我想在构建容器时使用我的主机网络堆栈。在构建时,我很难让docker容器使用公司内部网的dns服务器。在运行容器时,使用--net=host是使其工作的最简单方法。我还必须删除私有DNS,如()中的BONUS oneliner:DOCKER_OPTS=$(cat/etc/resolv.conf | grep nameserver | awk'{printf--DNS“$2}”)和&sudo服务DOCKER restart,并在windows中查找DNS ip使用ipconfig/all | findstr R/R“DNS\Servers”起初我试过谢尔盖的答案。。那是唯一没用的。。。然后我试着把这个放在上面。。。工作!