Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Ubuntu上为docker0网桥接口设置固定地址/网络_Docker - Fatal编程技术网

在Ubuntu上为docker0网桥接口设置固定地址/网络

在Ubuntu上为docker0网桥接口设置固定地址/网络,docker,Docker,我在Ubuntu15.04上运行Docker1.7,我基本上希望为docker0接口分配一个固定的配置。我期待着 docker -d --bip=172.17.42.1/16 我想做这件事,但事实并非如此。相反,它失败了: FATA[0000] Error starting daemon: Error initializing network controller: Error creating default "bridge" network: bridge IPv4 (10.1.42.1)

我在Ubuntu15.04上运行Docker1.7,我基本上希望为docker0接口分配一个固定的配置。我期待着

docker -d --bip=172.17.42.1/16
我想做这件事,但事实并非如此。相反,它失败了:

FATA[0000] Error starting daemon: Error initializing network controller: Error creating default "bridge" network: bridge IPv4 (10.1.42.1) does not match requested configuration 172.17.42.1

我知道可以在使用
-b
启动守护进程之前设置接口,但这似乎过于复杂。此外,如果这是您应该做的,那么
--bip
的目的是什么

我不太清楚我是否理解,但也许您想配置DNS服务器供docker使用???在/etc/default/docker文件中添加以下内容:

DOCKER_OPTS="--dns 172.17.42.1"

然后重新启动docker。

现在已经解决了。当
docker0
未配置或已具有该IP地址时,我的问题中的命令按预期工作。问题是docker不会更改现有接口的地址