问题描述

使用桥接模式启动微服务后报错,说连不上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 网络不通的解决方法

Logo

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

更多推荐