刚学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