【发布时间】:2015-01-26 04:12:22
【问题描述】:
我目前正在尝试我的应用程序和数据库容器之间的 docker 链接。我已经检查了我的应用程序容器,并且当我将容器链接在一起时会自动设置环境变量。
我要做的是让我的配置文件(打包成一个 jar 文件)接收环境变量并为其设置所需的值。有什么建议或帮助吗?
这就是我在 jar 文件中创建配置文件以连接到 MySQL 的方式
database { url="jdbc:mysql://${MYSQL_PORT_3306_TCP_ADDR}:${MYSQL_PORT_3306_TCP_PORT}/mydb" driver="com.mysql.jdbc.Driver"}
【问题讨论】:
-
您能否提供一些环境变量的细节,我们在这里谈论。可能有一些sn-p。
-
您是说要根据运行时环境更新映像中的文件吗?这似乎有点倒退,因为文件将在创建图像时创建。您可以将环境变量传递给您的 Java 进程。
-
我正在使用环境变量将我的 scala 应用程序连接到 MySQL db,如上图所示。环境变量将从数据库容器的 IP 地址和端口 3306 中设置端口地址。端口 3306 在我构建之前从 MySQL 映像中暴露出来。
标签: jar environment-variables docker config