学习记录8----docker compose yml文件
#php-fpm + nginx + redis + rabbitmq + mongodb
version: '3'
services:
fpm:
image: php7-fpm #镜像名称 可以指定版本,例php7-fpm:7.3
environment: #配置一些环境变量的
- APP_ENV=develop
links: #链接网络
- redis:redis
- rabbitmq:rabbitmq
- mongo:mongo
volumes: #数据卷映射
- ./etc/project/:/var/project
- ./etc/php7/:/etc/php7
restart: always
nginx:
image: nginx
depends_on:
- fpm
- redis
- rabbitmq
- mongo
links:
- fpm:fpm
ports:
- "8080:8080"
volumes:
- ./etc/nginx:/etc/nginx
- ./log/nginx:/var/log/nginx
- $PWD/../:/var/project
restart: always
redis:
image: redis
sysctls:
net.core.somaxconn: 65535
ports:
- "26379:6379"
volumes:
- ./data/redis:/data
- ./etc/redis/enabled:/sys/kernel/mm/transparent_hugepage/enabled
- ./etc/redis/redis.conf:/etc/redis.conf
command: redis-server /etc/redis.conf
restart: always
rabbitmq:
image: rabbitmq:management
volumes:
- ./etc/rabbitmq:/var/lib/rabbitmq
- ./etc/rabbitmq:/etc/rabbitmq
environment:
- RABBITMQ_DEFAULT_USER=admin
- RABBITMQ_DEFAULT_PASS=admin
ports:
- "5672:5672"
- "15672:15672"
restart: always
mongo:
image: mongo:4.1.6
ports:
- 27017:27017
restart: always
environment:
- MONGO_INITDB_ROOT_USERNAME=admin
- MONGO_INITDB_ROOT_PASSWORD=admin
本作品采用《CC 协议》,转载必须注明作者和本文链接