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 網絡不通的解決方法

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