spring cloud配置中心docker部署问题

一个spring cloud配置中心的服务放在外面运行没有问题,但是放到docker容器后访问配置报错

404 cannot clone or checkout respoitory.

下面是我运行docker执行的命令

docker run -d -p 0.0.0.0:6999:6999 configurations

最开始以为是容器内不能访问外网导致的,但是通过容器内部命令行git clone 是可以下载下来的,手动把clone下来的文件放到 spring cloud config 读取的缓存文件夹/tmp/config-repo-8986266011433735801(这个文件夹是spring自动创建的但是里面是空的),页面访问成功了。这说明应该就是自动下载配置文件时失败了,网络应该是没有问题的,不然用git clone应该也会失败吧

有大神遇到过这个问题么,或者提供下思路还有可能时哪方面的原因? 谢谢?

阅读 4k
3 个回答

解决了,因为引用的镜像有问题
最开始使用的是openjdk:9-jre
后来换了java:9这个镜像就有错误显示出来

java.lang.SecurityException: Can't read cryptographic policy directory: unlimited

这个问题解决方法参照https://github.com/zaproxy/za...在dockerfile中添加以下代码

RUN ln -s lib /usr/lib/jvm/java-9-openjdk-amd64/conf

路过关注...路过关注...路过关注...

404是地址错了,检查地址是否输错

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题