You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
94 lines
2.0 KiB
94 lines
2.0 KiB
version: '3' |
|
services: |
|
nginx: |
|
build: |
|
context: ./nginx |
|
args: |
|
NGINX_VERSION: $NGINX_VERSION |
|
depends_on: |
|
- php |
|
ports: |
|
- "80:80" |
|
- "443:443" |
|
volumes: |
|
- ./www:/usr/share/nginx/html |
|
- ./nginx/conf.d:/etc/nginx/conf.d |
|
- ./nginx/cert:/etc/nginx/cert |
|
- ./nginx/nginx.conf:/etc/nginx/nginx.conf |
|
- ./nginx/log/error.log:/var/log/nginx/error.log |
|
networks: |
|
- frontend |
|
restart: always |
|
container_name: nginx |
|
|
|
php: |
|
build: |
|
context: ./php |
|
args: |
|
PHP_VERSION: $PHP_VERSION |
|
SWOOLE_VERSION: $SWOOLE_VERSION |
|
AMQP_VERSION: $AMQP_VERSION |
|
ports: |
|
- "9501:9501" |
|
volumes: |
|
- ./www:/var/www/html |
|
- ./php/config/php.ini:/usr/local/etc/php/php.ini |
|
- ./php/config/php-fpm.conf:/usr/local/etc/php-fpm.conf |
|
- ./php/config/php-fpm.d:/usr/local/etc/php-fpm.d |
|
networks: |
|
- frontend |
|
- backend |
|
restart: always |
|
container_name: php |
|
|
|
mysql: |
|
build: ./mysql |
|
ports: |
|
- "3306:3306" |
|
volumes: |
|
- ./mysql/data:/var/lib/mysql |
|
- ./mysql/my.cnf:/etc/my.cnf |
|
environment: |
|
MYSQL_ROOT_PASSWORD: 123456 |
|
networks: |
|
- backend |
|
restart: always |
|
container_name: mysql |
|
|
|
redis: |
|
build: ./redis |
|
ports: |
|
- "6379:6379" |
|
volumes: |
|
- ./redis/redis.conf/:/usr/local/etc/redis.conf |
|
- ./redis/data:/usr/local/redis/data |
|
- ./redis/redis.log:/usr/local/redis/redis.log |
|
networks: |
|
- backend |
|
restart: always |
|
container_name: redis |
|
|
|
rabbitmq: |
|
#容器名称 |
|
container_name: rabbitmq |
|
#镜像名称 |
|
image: rabbitmq:3.8.3 |
|
#总是重启后启动 |
|
restart: always |
|
#端口映射 |
|
ports: |
|
- 5672:5672 |
|
- 15672:15672 |
|
#挂载 |
|
volumes: |
|
- ./rabbitmq/data:/var/lib/rabbitmq |
|
#环境变量 |
|
environment: |
|
- RABBITMQ_DEFAULT_USER=admin |
|
- RABBITMQ_DEFAULT_PASS=123456 |
|
networks: |
|
- backend |
|
networks: |
|
frontend: |
|
backend: |
|
|
|
|