创建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+端口进行访问
原文:https://www.cnblogs.com/Wshile/p/13019662.html