学习记录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 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!