Docker-Compose数据库段用于开发
#mysql #docker #mariadb #mongodb

最近,我从事具有不同类型数据库的几个项目。它需要大量的设置并管理开销。

为了开发目的,我必须设置开发环境,以帮助我的伙计减轻每个项目上每种数据库设置机器的开销。

这是我的片段,可以帮助您快速开始设置开发环境。片段只是一个样板。您可以在符合项目要求时添加,编辑或删除任何内容。


摘要

运行摘要:

  1. 创建docker-compose.yml文件并粘贴以下所选数据库。
  2. 运行$ docker-compose up -d命令来产生环境。
  3. 如果您不使用它,只需运行$ 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

参考