docker自定义bridge
docker自定义bridge
创建bridge
[root@server02 ~]# yum install -y bridge-utils # 创建 [root@server02 ~]# docker network create -d bridge my_bridge # 查看 [root@server02 ~]# docker network ls # 删除 [root@server02 ~]# docker network rm my_bridge
运行容器
[root@server02 ~]# docker run --name mysql-server -t \
--net=my_bridge \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix" \
-e MYSQL_ROOT_PASSWORD="zabbix" \
-d mysql:5.7 \
--character-set-server=utf8 --collation-server=utf8_bin
[root@server02 ~]# docker run --name zabbix-server-mysql -t \
--net=my_bridge \
-e DB_SERVER_HOST="mysql-server" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix" \
-e MYSQL_ROOT_PASSWORD="zabbix" \
--link mysql-server:mysql \
-p 10051:10051 \
-d zabbix/zabbix-server-mysql:latest
[root@server02 ~]# docker run --name zabbix-web-nginx-mysql -t \
--net=my_bridge \
-e DB_SERVER_HOST="mysql-server" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix" \
-e MYSQL_ROOT_PASSWORD="zabbix" \
--link mysql-server:mysql \
--link zabbix-server-mysql:zabbix-server \
-p 8080:8080 \
-d zabbix/zabbix-web-nginx-mysql:latest
# 创建完之后默认通过ifconfig查看172.17.0.1
# 自定义网桥名称,docker0 ip为
[root@server02 ~]# ifconfig
br-585ec19deee5: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 172.18.0.1 netmask 255.255.0.0 broadcast 172.19.255.255
ether 02:42:30:28:1a:18 txqueuelen 0 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
# 也可通过桥接工具查看 interfaces 显示桥接在上面的网卡
[root@server02 ~]# brctl show
bridge name bridge id STP enabled interfaces
br-50d7dc941a3d 8000.0242c20bea3f no veth09739c6
docker0 8000.0242f5bb4683 no
可以通过ip+端口进行访问
加油,你们是最棒的!

浙公网安备 33010602011771号