前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >解决docker容器无法访问宿主机网络的问题

解决docker容器无法访问宿主机网络的问题

作者头像
一夕如环
发布2021-03-17 16:08:33
9.4K0
发布2021-03-17 16:08:33
举报

一、背景

    我们项目的监控体系比较完善,所以领导有要求的拨测接口,我就另外安装了一个zabbix,为了在操作主机不影响那么多东西,我们用的是docker版。

mysql:

代码语言:javascript
复制
docker run --name zabbix-mysql-server --hostname zabbix-mysql-server -e MYSQL_ROOT_PASSWORD="123456" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="123456" -e MYSQL_DATABASE="zabbix" -d mysql:5.6 --character-set-server=utf8 --collation-server=utf8_bin

zabbix-server:

代码语言:javascript
复制
docker run  --name zabbix-server-mysql --hostname zabbix-server-mysql --link zabbix-mysql-server:mysql -e DB_SERVER_HOST="mysql" -e MYSQL_USER="zabbix" -e MYSQL_DATABASE="zabbix" -e MYSQL_PASSWORD="123456" -v /etc/localtime:/etc/localtime:ro -d zabbix/zabbix-server-mysql

zabbix-web:

代码语言:javascript
复制
docker run --name zabbix-web-nginx-mysql --hostname zabbix-web-nginx-mysql --link zabbix-mysql-server:mysql --link zabbix-server-mysql:zabbix-server -e DB_SERVER_HOST="mysql" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="123456" -e MYSQL_DATABASE="zabbix" -e ZBX_SERVER_HOST="zabbix-server" -e PHP_TZ="Asia/Shanghai" -p 10086:8080 -v /tmp/dev/:/dev/ -d zabbix/zabbix-web-nginx-mysql

这样安装好后,在web界面可以登录上去了,根据dockerhup的说明,

zabbix-server基于docker安装完毕!

关闭防火墙和selinux

访问:http://宿主机IP:10086

默认用户名:Admin

默认登陆ming

echo 1 > /proc/sys/net/ipv4/ip_forward #容器内网络与外网通,在宿主机上要开启网络转换

ps:开启网络转换容器只能ping通宿主机,不能通外网,重启docker就OK

二、问题

    实质上无论重启多少次,都是不能通外网。用docker inspect来对比其他通的docker也看不出有什么不同。

后来就新建网桥,就可以了。不过奇怪的是,后来我班网桥改回原来的地址,也是可以的。

先关闭docker引擎

代码语言:javascript
复制
service docker stop

关闭docker0的网卡

代码语言:javascript
复制
ip link set dev docker0 down

删除docker0网桥

代码语言:javascript
复制
brctl delbr docker0

重建docker0网桥

代码语言:javascript
复制
brctl addbr docker0

设置IP段

代码语言:javascript
复制
ip addr add 172.17.42.2/24 dev docker0

启动docker0网桥

代码语言:javascript
复制
ip link set dev docker0 up

重启docker引擎

代码语言:javascript
复制
service docker start

这样就可以了!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-03-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档