如何使用env变量通过一个docker-compose.yml部署多个数据库?

Rafutk

这是我的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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

docker-compose具有多个数据库

使用一个docker-compose.yml启动两个wikijs容器,并通过traefik分离数据库(postgres)

使用SSDT部署多个数据库

docker-compose.yml可以从laravel .env文件读取数据库连接吗?

docker - 如何从 env.ini 文件外部为 docker-compose.yml 文件设置环境数据库?

使用docker-compose.yml文件的docker内部的Mura CMS数据库连接问题

如何通过docker-compose.yml将一些数据从一个容器复制到另一个容器

如何使用docker-compose.yml为在docker中运行的应用指定docker容器数据库?

运行 docker-compose.yml 时无法创建数据库

部署许多服务:许多 docker-compose.yml 还是一个“主”docker-compose.yml?

如何使用docker-compose播种mongo数据库?

如何在docker-compose.yml的.env文件中使用环境变量?

Docker-compose:在env文件中设置一个变量,并在Dockerfile中使用它

如何仅通过一个查询从mysql数据库中获取多个数据?

docker - 本地多个数据库

如何使用连接到本地机器上的另一个服务的 docker-compose 连接到数据库(redash & mysql & python_script)

Docker Compose-如何存储数据库数据?

一域多个数据库

续集:使用多个数据库

如何在同一个docker-compose文件中将数据库从couchdb容器映射到另一个容器webapp

在docker-compose文件中创建多个PostgreSQL数据库

docker-compose与来自SQL转储的多个postgres数据库

docker-compose:将数据库连接共享到多个网站

一个数据库或多个

mysql 一个或多个数据库?

使用 docker compose 将 API 连接到数据库

Docker从docker-compose.yml设置ENV变量

Docker compose 与 Dockerfile 创建多个图像而不是一个

如何在一个数据库服务器/容器上创建多个数据库