这是我的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
我用来部署db服务,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文件部署多个数据库服务吗?
您可以使用该-p
命令来指定您的撰写堆栈名称。
docker-compose -p "new_stack" --env-file .env.production up
我从码头名称使用docker-compose获得的答案
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句