version: '3'
services:
mysql57:
image: mysql:5.7.43
container_name: mysql57
restart: unless-stopped
network_mode: bridge
volumes:
- /dd/mysql57/mydir:/mydir
- /dd/mysql57/data:/var/lib/mysql
- /dd/mysql57/conf/my.cnf:/etc/mysql/my.cnf
- /dd/mysql57/log:/var/log/mysql
- /dd/mysql57/source:/docker-entrypoint-initdb.d
environment:
- "MYSQL_ROOT_PASSWORD=root"
- "MYSQL_DATABASE=test"
- "TZ=Asia/Shanghai"
ports:
- 3306:3306
redis:
image: redis:latest
container_name: redis
restart: unless-stopped
network_mode: bridge
command: redis-server /etc/redis/redis.conf
volumes:
- /dd/redis/data:/var/lib/redis
- /dd/redis/conf/redis.conf:/etc/redis/redis.conf
- /dd/redis/log:/var/log/redis
environment:
- TZ=Asia/Shanghai
ports:
- 6379:6379
mongodb:
image: mongo:4.4.23
container_name: mongodb
restart: unless-stopped
network_mode: bridge
command: [--auth]
volumes:
- /dd/mongo/data:/var/lib/mongo
- /dd/mongo/logs:/var/log/mongodb
environment:
- "MONGO_INITDB_ROOT_USERNAME=root"
- "MONGO_INITDB_ROOT_PASSWORD=12345678"
- "TZ=Asia/Shanghai"
ports:
- 27017:27017
elasticsearch:
image: elasticsearch:7.17.13
container_name: elasticsearch
restart: always
volumes:
- /dd/elasticsearch/data:/usr/share/elasticsearch/data:rw
- /dd/elasticsearch/config:/usr/share/elasticsearch/config:rw
- /dd/elasticsearch/logs:/user/share/elasticsearch/logs:rw
- /dd/elasticsearch/config/jvm.options:/usr/share/elasticsearch/config/jvm.options
ports:
- "9200:9200"
- "9300:9300"
ulimits:
memlock:
soft: -1
hard: -1
environment:
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms256m -Xmx256m"
- discovery.type=single-node
network_mode: bridge
es-head:
image: byxorna/es-head
container_name: es-head
restart: always
ports:
- "9100:9100"
elasticsearch:
container_name: elasticsearch
image: elasticsearch:7.10.1
ports:
- "9200:9200"
volumes:
- /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
- /mydata/elasticsearch/data:/usr/share/elasticsearch/data
- /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins
environment:
- "ES_JAVA_OPTS=-Xms64m -Xmx128m"
- "discovery.type=single-node"
- "COMPOSE_PROJECT_NAME=elasticsearch-server"
restart: always
rabbitmq: # 进入容器执行:rabbitmq-plugins enable rabbitmq_management
image: rabbitmq:3.8.9
container_name: rabbitmq
restart: always
ports:
- 5672:5672
- 15672:15672
environment:
RABBITMQ_DEFAULT_VHOST: '/'
RABBITMQ_DEFAULT_USER: admin
RABBITMQ_DEFAULT_PASS: demo2233
volumes:
- /dd/rabbitmq/lib:/var/lib/rabbitmq
nginx:
image: nginx:latest
container_name: "nginx"
restart: always
ports:
- "80:80"
- "443:443"
environment:
- TZ=Asia/Shanghai
depends_on:
- "php8"
volumes:
- "/dd/nginx/conf.d:/etc/nginx/conf.d"
- "/var/www:/usr/share/nginx/html"
- "/dd/nginx/log:/var/log/nginx"
networks:
- net-app
php8:
image: php:8.1-fpm-alpine
container_name: "php8"
restart: always
ports:
- "9000:9000"
environment:
- TZ=Asia/Shanghai
volumes:
- "/var/www:/usr/share/nginx/html"
- "/dd/php:/usr/local/etc/php"
networks:
- net-app
networks:
net-app:
自定义docker compose安装
最新推荐文章于 2024-06-21 14:27:14 发布