問題描述
使用橋接模式啓動微服務後報錯,說連不上Redis,其位於本地環境(192.168.0.12:6379
)。
排查
- 進入容器內部
docker exec -it $CONTAINER_ID /bin/bash
- 查看是否與Redis主機互通
ping 192.168.0.12
此時發現ping不通,問題發現。
解決
vim /etc/sysctl.conf
- 輸入
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
- 重啓網絡
systemctl restart network