部署docker时,有时会遇到docker容器内无法正常访问外部的网络

前段时间遇到docker 容器内无法访问外部网络
在执行 ip a 后看到eth0 网卡和容器的docker0 网卡一个是1450,一个是1500 ,这种差异,大概率是导致网络不通的原因

  • 解决办法一
    修改mtu的之后,vim /etc/docker/daemon.json
    添加 “mtu”:1450
    保存回车
    service docker restart 后再重新起docker容器
  • 解决办法二
    在运行docker run 命令时启动容器时 在命令中添加 --net=host
    例如 docker run -it --net=host …

你可能感兴趣的:(docker)