问题分析

首先,容器在之前用到过,联网也没有问题,我这边使用的还是容器内固定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

吴邪,小三爷,混迹于后台,大数据,人工智能领域的小菜鸟。
更多请关注

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐