这是我的docker-compose.yml
version: "3"
services:
db:
container_name: "container_${DB_NAME}"
image: mysql:5
restart: always
environment:
MYSQL_DATABASE: "${DB_NAME}"
MYSQL_ROOT_PASSWORD: "${DB_PASSWORD}"
ports:
- "${DB_PORT}:3306"这是我的.env.development (我的.env文件之一):
PORT=3000
DB_HOST=localhost
DB_PORT=3306
DB_NAME=db_dev
DB_USERNAME=root
DB_PASSWORD=root我使用docker-compose --env-file .env.development up部署数据库服务,它工作得很好。
但是,如果我想使用另一个.env文件(例如docker-compose --env-file .env.production up)同时部署另一个数据库服务,则第一个服务将被停止,我会收到以下消息:
Recreating container_db_dev ... done
Attaching to container_db_prod所以我的问题是,我可以像这样使用一个docker-compose.yml,并根据.env给定的文件部署多个数据库服务吗?
发布于 2020-12-02 17:57:58
您可以使用-p命令来指定您的合成堆栈名称。
docker-compose -p "new_stack" --env-file .env.production up
https://stackoverflow.com/questions/65105654
复制相似问题