Docker容器连不了网的一种解决方式
问题分析首先,容器在之前用到过,联网也没有问题,我这边使用的还是容器内固定ip,所以问题肯定是后面才出现的,容器本身没有做任何改变。解决方式如果你跟我一样,docker容器是突然访问不了网,包括容器内访问外网,宿主机访问容器,都访问不了,那么必然可以通过下面的方式。教大家一个必可以的方法,删掉ifconfig 中出现的docker网段,使用命令 sudo ifconfig br-91c937688
·
问题分析
首先,容器在之前用到过,联网也没有问题,我这边使用的还是容器内固定ip,所以问题肯定是后面才出现的,容器本身没有做任何改变。
解决方式
如果你跟我一样,docker容器是突然访问不了网,包括容器内访问外网,宿主机访问容器,都访问不了,那么必然可以通过下面的方式。
教大家一个必可以的方法,删掉ifconfig 中出现的docker网段,使用命令 sudo ifconfig br-91c937688b4a down
其中 br-91c937688b4a
是由ifconfig
命令后查看到的网段,所以将它停掉即可,然后重启容器。
可以参考一下我的docker-compose
version: '2'
services:
hadoop-mysql:
#构建mysql镜像
image: hoult/mysql:5.7
container_name: hadoop-mysql # 容器名
command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
restart: always
privileged: true
environment:
MYSQL_ROOT_PASSWORD: 123456 #root管理员用户密码
MYSQL_USER: bigdata #创建bigdata用户
MYSQL_PASSWORD: 123456 #设置bigdata用户的密码
networks:
zoo:
ipv4_address: 172.18.0.5
ports:
- '3306:3306' #host物理直接映射端口为6606
volumes:
#mysql数据库挂载到host物理机目录
- ~/DockData/mysql/data/db:/var/lib/mysql
# 器的配置目录挂载到host物理机目录
- ~/DockData/mysql/data/conf:/etc/mysql/conf.d
#容器的日志目录挂载到host物理机日志目录
- ~/DockData/mysql/logs:/logs
networks:
zoo:
ipam:
config:
- subnet: 172.18.0.0/16
gateway: 172.18.0.1
吴邪,小三爷,混迹于后台,大数据,人工智能领域的小菜鸟。
更多请关注
更多推荐
已为社区贡献1条内容
所有评论(0)