当我启动 Quarkus 时,我遇到了 Docker compose 问题(特别是在机密方面)。我更喜欢使用 Docker swarm 和 Secrets 的解决方案,而不是使用 .env 文件,但是 Quarkus 似乎不支持这种格式......
我的 docker-compose 文件:
services:
my-api:
image: [my-image]:latest
secrets:
- auth0_domain
[more ...]
environment:
# ----- AUTH0 / AUTH -----
- AUTH_DOMAIN=/run/secrets/auth0_domain
[more ...]
ports:
- "8080:8080"
networks:
my-network:
ipv4_address: 172.20.0.19
networks:
my-network:
external: true
secrets:
auth0_domain:
external: true
[more ...]
启动 quarkus 失败并显示错误消息:
Caused by: io.quarkus.runtime.configuration.ConfigurationException: '/run/secrets/auth0_domain' is invalid
但是,在本地具有相同的值时,一切都有效。有谁有解决这个问题的想法吗? :/
Quarkus 信息:
不幸的是,我还没有找到任何解决方案来尝试解决该问题...对于Mysql,您可以将_FILE后缀添加到docker compose中的环境变量中,但我认为Quarkus不支持它...
好的,感谢@Turing85 和这个存储库,我已经解决了我的问题!