我想 dockerize 我的 spring 云配置服务器应用程序。我正在创建一个 docker secretgit-repo-pass
来存储 github 帐户密码。我正在SPRING_CLOUD_CONFIG_SERVER_GIT_PASSWORD
使用 docker 机密的默认路径设置环境,即/run/secrets/git-repo-pass
. 但是,当我运行 compose 并检查容器时,我看到环境实际上是设置为路径而不是该路径的内容。
在下面分享我的 docker-compose.yml 文件,
version: '3.8'
services:
config-standalone:
container_name: config-standalone
image: ss-config:1.0
ports:
- "8888:8888"
secrets:
- git-repo-pass
environment:
- SPRING-CLOUD-CONFIG-SERVER-GIT-PASSWORD=/run/secrets/git-repo-pass
secrets:
git-repo-pass:
external: true
抛出异常:
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.IllegalStateException: Cannot load environment] with root cause
如果有办法使用 docker secrets 加载应用程序属性,请告诉我。谢谢你 !!