Docker基础(docker-compose部署常见服务1)

8、docker-compose 部署常见服务

8.1 docker-compose 搭建 MySQL

version: '3'
services:
  mysql:
    image: mysql:5.7
    restart: always
    container_name: mysql
    volumes:
      - /home/data/mysql:/var/lib/mysql
      - /home/logs/mysql:/var/log/mysql
    ports:
      - 3306:3306
    environment:
      - MYSQL_ROOT_PASSWORD=Hjc19970616
    privileged: true
networks:
  default:
    external:
      name: mysql_default


8.2 docker-compose 搭建Redis

version: '3'
services:
  redis:
    image: redis:latest
    restart: always
    container_name: redis
    ports:
      - 8210:6379
    volumes:
      - /etc/redis.conf:/etc/redis.conf
      - /home/data/redis:/var/lib/redis
    command: redis-server /etc/redis.conf --appendonly yes --requirepass "Hjc19970616"
    privileged: true
networks:
  default:
    external:
      name: bin_default


8.3 docker-compose 搭建mongo

version: '3'
services:
  mongodb:
    image: mongo:5.0
    container_name: mongodb
    volumes:
      # ./data/db 数据库文件存放地址,根据需要修改为本地地址
      - /home/data/mongodb:/home/data/mongodb
    ports:
      - 27017:27017
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: Hjc19970616
    privileged: true
networks:
  default:
    external:
      name: mysql_default

8.4 docker-compose 搭建single-es(单机es)

version: '3'
services:
  elasticsearch:
    image: elasticsearch:6.8.17
    container_name: elasticsearch
    privileged: true
    environment:
      - xpack.security.enabled=false
      - discovery.type=single-node
    ulimits:
      memlock:
        soft: -1
        hard: -1
      nofile:
        soft: 65536
        hard: 65536
    cap_add:
      - IPC_LOCK
    volumes:
      - /home/data/elasticsearch/single:/home/data/elasticsearch/single
      - /home/logs/elasticsearch/single:/home/logs/elasticsearch/single
    ports:
    - 9200:9200
    - 9300:9300
  kibana:
    image: kibana:6.8.17
    container_name: kibana
    environment:
      - SERVER_NAME=kibana
      - ELASTICSEARCH_URL=http://elasticsearch:9200
      - XPACK_MONITORING_ENABLED=true
    ports:
      - 5601:5601
    depends_on:
      - elasticsearch
networks:
  default:
    external:
      name: mysql_default
发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章