繁体   English   中英

如何从不同的 docker 容器中读取 spring 启动应用程序属性?

[英]How to read spring boot application properties from a different docker container?

当应用程序作为 docker 容器运行时,我已经设法从服务器读取 spring 引导属性文件,现在我想从不同的 Z05B6053C41A2130AFD6FC3B158BDA4E6 容器中读取属性文件,可以吗?

不可以。容器永远不能从其他容器的文件系统中读取文件。

在 Spring 属性的特殊情况下, 它们可以设置为环境变量,我的经验是这是在容器中使用它们的最佳方法。 注入文件可能有点棘手,尤其是当您进入像 Kubernetes 这样的集群环境时,并且维护一个命令行 arguments 列表以及来自多个地方的潜在输入也不能很好地工作。

例如,如果您希望 Spring 在备用 HTTP 端口上运行,您可以在 Dockerfile 中指定它:

# Set the Spring server.port property
ENV SERVER_PORT=3000

# Tell Docker about this
EXPOSE 3000

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM