docker 1.12 swarm 初始化后 重启机器ip变了怎么办?


docker engine 都启动不了了

我想问的是不重装docker怎么启动dokcer engine 服务. 并不是容器启动不了
已邀请:

求知菜鸟 - 90后的IT菜鸟

赞同来自:


Docker分配固定的IP;
首先Docker创建一个网桥,然后通过网桥配置虚拟设备,成对创建,一个在宿主机上一个在namespace里,
你可以启动Docker daemon里指定你创建的网桥,然后分其它网段的IP。

如果你想使用固定IP,那么就接管Docker网络,启动容器使用--net=none然后使用官方文档里的方式直接进入namespace里创建网卡分配IP。
$ ip addr show docker0

21: docker0: ...

inet 172.17.42.1/16 scope global docker0

...

Create a pair of "peer" interfaces A and B,
bind the A end to the bridge, and bring it up}}}
$ sudo ip link add A type veth peer name B

$ sudo brctl addif docker0 A

$ sudo ip link set A up

Place B inside the container's network namespace,
rename to eth0, and activate it with a free IP
$ sudo ip link set B netns $pid

$ sudo ip netns exec $pid ip link set dev B name eth0

$ sudo ip netns exec $pid ip link set eth0 address 12:34:56:78:9a:bc

$ sudo ip netns exec $pid ip link set eth0 up

$ sudo ip netns exec $pid ip addr add 172.17.42.99/16 dev eth0

$ sudo ip netns exec $pid ip route add default via 172.17.42.1

要回复问题请先登录注册