技術背景:docker + nacos +spring cloud alibaba
消費者:gateway:0.1
生產者:server:0.1
鏡像串列如下:

一、命令啟動方案
如果使用命令啟動:
docker run -d -p 9080:9080 gateway:0.1
docker run -d -p 8080:8080 server:0.1
兩個都會注冊到nacos中,并且可以正常訪問,以上一切正常
瀏覽器訪問 http://ip:9080/url,服務端資料正常回傳
——————————————————————————————————————————
二、compose啟動方案
1、docker-compose.yml 內容如下:
version: '3.5'
services:
gateway:
image: 'gateway:0.1'
ports:
- '9080:9080'
2、docker-compose up 啟動,服務日志都正常
3、瀏覽器訪問 http://ip:9080/url 時,gateway容器有日志滾動,說明請求可以到gateway容器,但是無法訪問在nacos注冊的server服務,報錯IO 錯誤 ,錯誤碼500,然后是連接超時!! 這個問題卡了我好幾天了
只要是使用docker-compose啟動的服務,無論是客戶端還是服務端都是無法訪問的;
使用 docker run 命令就正常
容器串列情況都一樣,如圖:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/203947.html
標籤:Docker
上一篇:如何選擇分類模型的評價指標
