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