当前位置:Gxlcms > 数据库问题 > 利用docker-compose快速部署测试用数据库服务器

利用docker-compose快速部署测试用数据库服务器

时间:2021-07-01 10:21:17 帮助过:46人阅读

起因

开发中经常需要快速部署一台随用随关的数据库服务器,如mysql,oracle,mongodb,elastic-search

尝试

一直觉得docker特别方便,加上docker-compose.yaml简直如虎添翼

解决方案

新建目录并选择需要的服务器,写入docker-compose.yaml,执行docker-compose up -d即可。
ps1. 如需要,请自行依据对应镜像主页说明,修改镜像版本和密码等参数
ps2. 如果不能启动,请尝试sudo chmod 774 data/修改目录权限

mysql

  1. <code>version: '2'
  2. services:
  3. mysql_db:
  4. restart: always
  5. image: mysql:8
  6. command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
  7. environment:
  8. MYSQL_ROOT_PASSWORD: root123456
  9. ports:
  10. - 127.0.0.1:3306:3306
  11. volumes:
  12. - ./data:/var/lib/mysql</code>

oracle

  1. <code>version: '2'
  2. # https://hub.docker.com/r/datagrip/oracle
  3. # username: system
  4. # password: oracle
  5. services:
  6. oracle_db:
  7. restart: always
  8. image: sath89/oracle-xe-11g
  9. ports:
  10. - 127.0.0.1:1521:1521
  11. volumes:
  12. - ./data:/u01/app/oracle</code>

mongodb

  1. <code> mongo_master:
  2. restart: always
  3. image: mongo:4.0
  4. ports:
  5. - 127.0.0.1:27017:27017
  6. volumes:
  7. - ./data:/data/db</code>

elasticsearch

  1. <code> elasticsearch_master:
  2. restart: always
  3. image: elasticsearch:7.1.0
  4. hostname: elasticsearch
  5. environment:
  6. discovery.type: single-node
  7. ports:
  8. - 127.0.0.1:9200:9200
  9. volumes:
  10. - ./data:/usr/share/elasticsearch/data</code>

利用docker-compose快速部署测试用数据库服务器

标签:nat   参数   pos   port   sys   doc   数据库服务器   pass   镜像   

人气教程排行