如何从不同的 docker 容器读取 spring 启动应用程序属性?
How to read spring boot application properties from a different docker container?
当应用程序 运行 作为 docker 容器时,我已经设法从服务器读取 spring 启动 属性 文件,现在我想读取 属性 来自不同 docker 容器的文件,可以做到吗?
没有。容器永远无法从其他容器的文件系统中读取文件。
在 Spring 属性的特殊情况下,they can be set as environment variables,根据我的经验,这是在容器中使用它们的最佳方法。注入文件可能有点棘手,尤其是当您进入像 Kubernetes 这样的集群环境时,维护一个包含来自多个地方的潜在输入的命令行参数列表也不太奏效。
例如,如果您希望在备用 HTTP 端口上从 Spring 到 运行,您可以在 Dockerfile 中指定:
# Set the Spring server.port property
ENV SERVER_PORT=3000
# Tell Docker about this
EXPOSE 3000
当应用程序 运行 作为 docker 容器时,我已经设法从服务器读取 spring 启动 属性 文件,现在我想读取 属性 来自不同 docker 容器的文件,可以做到吗?
没有。容器永远无法从其他容器的文件系统中读取文件。
在 Spring 属性的特殊情况下,they can be set as environment variables,根据我的经验,这是在容器中使用它们的最佳方法。注入文件可能有点棘手,尤其是当您进入像 Kubernetes 这样的集群环境时,维护一个包含来自多个地方的潜在输入的命令行参数列表也不太奏效。
例如,如果您希望在备用 HTTP 端口上从 Spring 到 运行,您可以在 Dockerfile 中指定:
# Set the Spring server.port property
ENV SERVER_PORT=3000
# Tell Docker about this
EXPOSE 3000