如何使用docker secret

问题描述

我想对我的spring cloud config服务器应用程序进行docker化。我正在创建一个docker secret git-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机密加载应用程序属性的方法。 谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)