最近,我从事具有不同类型数据库的几个项目。它需要大量的设置并管理开销。
为了开发目的,我必须设置开发环境,以帮助我的伙计减轻每个项目上每种数据库设置机器的开销。
这是我的片段,可以帮助您快速开始设置开发环境。片段只是一个样板。您可以在符合项目要求时添加,编辑或删除任何内容。
摘要
运行摘要:
- 创建
docker-compose.yml
文件并粘贴以下所选数据库。 - 运行
$ docker-compose up -d
命令来产生环境。 - 如果您不使用它,只需运行
$ docker-compose stop
即可停止服务或$ docker-compose down
,以停止和删除所有服务,容器,网络和图像。
mysql
services:
database:
image: mysql:5.7.32
ports:
- 3306:3306
environment:
- MYSQL_ALLOW_EMPTY_PASSWORD=yes
restart: always
Mariadb
version: '3.1'
services:
mariadb:
image: mariadb
restart: 'on-failure'
ports:
- 3306:3306
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:?err}
volumes:
- ./mariadb/data:/var/lib/mysql
mongodb + mongo exprey docker-compose.yml
文件。
version: '3.1'
services:
mongo:
image: mongo
restart: always
volumes:
- ./mongo/data:/data/db
ports:
- 27017:27017
environment:
MONGO_INITDB_ROOT_USERNAME: root # change your username
MONGO_INITDB_ROOT_PASSWORD: example # change your password
mongo-express:
image: mongo-express
restart: always
ports:
- 8081:8081
environment:
ME_CONFIG_MONGODB_ADMINUSERNAME: root
ME_CONFIG_MONGODB_ADMINPASSWORD: example
ME_CONFIG_MONGODB_URL: mongodb://root:example@mongo:27017/
Redis
services:
redis:
image: redis:6.2.1
ports:
- 6379:6379
restart: always