我有以下问题。我有一个刚刚移入docker的应用程序(java)。
此应用程序具有一个远程数据库(意味着不是localhost),该数据库无法进入docker,该应用程序本身将不会运行迁移(例如从新创建的数据库启动它时)。
所以我的问题是,如何在docker-compose文件中声明它?还是根本不声明它?
到目前为止,我是这样的:
version: '2'
services:
my-java-app:
image: localimage:1.0
environment:
SOME_VAR: some-vaoue
DB_URL: my-db-url
所以我的dockercompose发送配置文件的变量(所以我可以使用docker-compose-local和docker-compose-production)
一切都适用于本地和生产,但是我想知道这是否是不好的做法?我该怎么做呢?这违反码头工人原则吗?
如果可以做不同的事情,怎么办?
谢谢。