zoukankan      html  css  js  c++  java
  • 利用docker-compose快速部署测试用数据库服务器

    起因

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

    尝试

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

    解决方案

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

    mysql

    version: '2'
    
    services: 
      mysql_db:
        restart: always
        image: mysql:8
        command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
        environment: 
          MYSQL_ROOT_PASSWORD: root123456
        ports: 
          - 127.0.0.1:3306:3306
        volumes: 
          - ./data:/var/lib/mysql
    

    oracle

    version: '2'
    # https://hub.docker.com/r/datagrip/oracle
    # username: system
    # password: oracle
    
    services: 
      oracle_db:
        restart: always
        image: sath89/oracle-xe-11g
        ports:
              - 127.0.0.1:1521:1521
        volumes: 
          - ./data:/u01/app/oracle
    

    mongodb

      mongo_master:
        restart: always
        image: mongo:4.0
        ports:
          - 127.0.0.1:27017:27017
        volumes: 
          - ./data:/data/db
    

    elasticsearch

      elasticsearch_master:
        restart: always
        image: elasticsearch:7.1.0
        hostname: elasticsearch
        environment: 
          discovery.type: single-node
        ports: 
          - 127.0.0.1:9200:9200
        volumes: 
          - ./data:/usr/share/elasticsearch/data
    
  • 相关阅读:
    Matching「CEOI2011」
    中位数之中位数「NOIP多校联考 2019」
    积木「CSP-S全国排位赛第一场」
    序列「CSP-S全国排位赛第一场」
    GT考试「HNOI2008」
    动物园「NOI2014」
    Radio Transmission「BOI2009」
    小Z的袜子「国家集训队」
    BZOJ3624: [Apio2008]免费道路
    BZOJ1190: [HNOI2007]梦幻岛宝珠
  • 原文地址:https://www.cnblogs.com/wuyaSama/p/10931940.html
Copyright © 2011-2022 走看看