都是Centos7 一臺業(yè)務(wù)系統(tǒng)服務(wù)器A docker,數(shù)據(jù)庫服務(wù)器B docker
癥狀:服務(wù)器A宿主機能ping通B,服務(wù)器A容器中無法ping通B。同時服務(wù)器A容器中可ping 8.8.8.8,但無法上網(wǎng) ping www.baidu.com不通。
之前預(yù)判可能性:
1、外部防火墻攔截,因有服務(wù)器之間防火墻。
2、服務(wù)器A docker容器中解析DNS問題
3、docker橋接問題
4、服務(wù)器A防火墻問題
5、docker0網(wǎng)卡問題
引用解決方案
https://blog.csdn.net/qq_35641923/article/details/121549499
Docker - 沒有到主機的路由 - 堆棧溢出 (stackoverflow.com)
Docker - 沒有到主機
運維(18) 解決Docker容器內(nèi)無法訪問外網(wǎng)問題
Docker容器內(nèi)不能聯(lián)網(wǎng)的6種解決方案 - 這個夠全的,可惜還是沒有解決
一一找到解決方案,處理后都不能解決,最終都不是以上原因。
容器IP端與宿主機一致,暴力解決重新拉?。?/h5>
networks:
networks_default:
ipam:
driver: default
config:
- subnet: "200.0.0.0/16" # 宿主機為201,容器改為200
- 先down了
docker-compose down
- 清理掉所有容器和鏡像,
我是還沒有業(yè)務(wù)數(shù)據(jù),謹(jǐn)慎操作
docker system prune -a
- 重新build
docker-compose build
- 重新拉取跑起來
docker-compose up -d
networks:
networks_default:
ipam:
driver: default
config:
- subnet: "200.0.0.0/16" # 宿主機為201,容器改為200
docker-compose down
我是還沒有業(yè)務(wù)數(shù)據(jù),謹(jǐn)慎操作
docker system prune -a
docker-compose build
docker-compose up -d
重新跑起來后,進(jìn)入容器ping www.baidu.com終于可以了。