学习记录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 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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