剛學springcloud不久,實戰時進行docker部署第一個服務就出了問題,把spring cloud config作好在IDE裏測試了一遍發現沒問題後,可是作成docker鏡像運行發現沒法正確讀取到倉庫裏的配置文件。java
直接運行jar可以正常讀取到配置文件spring
java -jar itoken-config-1.0.0-SNAPSHOT.jar --spring.profiles.active=prod
複製代碼
訪問倉庫的資源路徑 docker
測試沒有問題後,作成鏡像發佈,Dockerfile以下:bash
FROM openjdk:8-jre
WORKDIR /app
COPY itoken-config-1.0.0-SNAPSHOT.jar .
CMD ["java","-jar","itoken-config-1.0.0-SNAPSHOT.jar","-Dspring.profiles.active=prod"]
EXPOSE 8888
複製代碼
docker run 後訪問同一資源路徑 app
沒法正常讀取倉庫測試
Operating System: Ubuntu 18.04.2 LTSspa
Docker Version: 18.09.6code
已解決cdn
緣由是docker沒學到家,忘了宿主機定義的hosts和容器不是共享的。。。。。blog