Docker使用桥接模式时内网不通

问题描述

使用桥接模式启动微服务后报错,说连不上Redis,其位于本地环境(192.168.0.12:6379)。

排查

  1. 进入容器内部
    docker exec -it $CONTAINER_ID /bin/bash
    
  2. 查看是否与Redis主机互通
    ping 192.168.0.12
    

此时发现ping不通,问题发现。

解决

  1. vim /etc/sysctl.conf
  2. 输入
    net.bridge.bridge-nf-call-ip6tables=1
    net.bridge.bridge-nf-call-iptables=1
    net.bridge.bridge-nf-call-arptables=1
    net.ipv4.ip_forward=1
    
  3. 重启网络
    systemctl restart network
    

参考

Docker 网络不通的解决方法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章