云计算
本节介绍了两种更改docker默认桥的方法。 两者都是通过修改daemon.json文件来实现的。
第一个
1、删除旧网络
$ sudo服务文档停止
$ sudo ip link set dev docker0 down
$ sudo brctl delbr docker0
2、修改/etc/docker/daemon.json文件
vim /etc/docker/daemon.json
{
&; #039; bip&; #039; &; #039; 192.168.0.1/24&; #039;
}
3、重新启动Doker服务
$ sudo服务文档开始
4、检查
$ ifconfig docker0
docker0: flags=4163UP,BROADCAST,RUNNING,MULTICAST mtu 1500
inet 192.168.0.1 net mask 255.255.255.0 broadcast 192.168.0.255
inet 6fe 80: 42:43ff:fe3d:4565 prefixlen 64 scope id0x 20 link
ether 02:42:43:3d:45:65 txqueuelen0(以太网) ) ) ) ) ) )。
rx包0字节0 ( 0.0b ) )。
rxerrors0dropped0over runs0frame 0
txpackets7bytes586(586.0b ) )。
txerrors0dropped0over runs0carrier0collisions 0
5、创建新容器,确认ip
docker run -it mysql /bin/bash
然后按Ctrl D键挤出容器,检查容器的状态docker ps -a
此时,确保容器的ip为空。 因为容器在退出状态下没有ip信息。
让我查一下
文档输入e 5
打开集装箱
文档开始e 5
再看一次
文档输入e 5
第二种
1、删除旧网桥
$ sudo服务文档停止
$ sudo ip link set dev docker0 down
$ sudo brctl delbr docker0
2、手动创建名为bridge0的新桥名称
$ sudo brctl addbr bridge0
$ sudoipaddradd 192.188.0.1/16 devbridge 0
$ sudo ip link set dev bridge0 up
3、确认是否制作了bridge0
ifconfig beidge0
bridge0: flags=4163UP,BROADCAST,RUNNING,MULTICAST mtu 1500
inet 192.168.0.1 net mask 255.255.255.0 broadcast0.0.0. 0
inet 6fe 80: 9044:aeff:fed1: 155 fprefixlen 64 scope id0x 20 link
ether 7e:5f:08:47:cf:48以太网1000 ) )。
rx包0字节0 ( 0.0b ) )。
rxerrors0dropped0over runs0frame 0
txpackets8bytes656(656.0b ) )。
txerrors0dropped0over runs0carrier0collisions 0
4、创建dameon.json
vim /etc/docker/dameon.json
{
&; #039; bridge&; #039; &; #039; beidge0&; #039;
}
5、重新启动文件库
服务文档开始
创建新容器并显示ip的方法与第一种方法的步骤5相同。
详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn