docker-compose.yml 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. version: "3"
  2. services:
  3. php-fpm:
  4. build: ./etc/php/dockerfile/81/
  5. image: domp-php
  6. container_name: php-fpm
  7. environment:
  8. TZ: Asia/Shanghai
  9. volumes:
  10. - ./etc/php/php-fpm.d/php-fpm.conf:/usr/local/etc/php-fpm.conf
  11. - ./mnt/shm:/dev/shm
  12. - ./mnt/data:/data
  13. - ./mnt/tmp:/tmp
  14. - ./../../:/wwwroot
  15. depends_on:
  16. - redis
  17. - mongodb
  18. - mysql
  19. restart: always
  20. openresty:
  21. container_name: openresty
  22. image: openresty/openresty:centos # 开发环境
  23. #image: openresty/openresty:latest # 生产环境
  24. environment:
  25. TZ: Asia/Shanghai
  26. volumes:
  27. - ./etc/nginx/conf.d:/etc/nginx/conf.d
  28. - ./etc/nginx/cert:/etc/nginx/cert
  29. - ./mnt/shm:/dev/shm
  30. - ./mnt/data:/data
  31. - ./mnt/tmp:/tmp
  32. - ./../../:/wwwroot
  33. ports:
  34. - 0.0.0.0:80:80
  35. depends_on:
  36. - php-fpm
  37. privileged: true
  38. restart: always
  39. redis:
  40. build: ./etc/redis/
  41. container_name: redis
  42. image: domp-redis
  43. #command: --requirepass wanggang1985 # 覆盖密码
  44. # volumes: # 覆盖路径
  45. # - D:\\docker_mnt\\data\\redis:/data/redis
  46. # - ./etc/redis/port6379.conf:/usr/local/etc/redis/redis.conf
  47. restart: always
  48. mongodb:
  49. container_name: mongodb
  50. image: mongo:latest
  51. restart: always
  52. command: --wiredTigerCacheSizeGB 0.25
  53. # 其实也可以像redis 一样把配置文件搞进去或者是映射成路径, 懒得搞了
  54. environment:
  55. MONGO_INITDB_ROOT_USERNAME: gwang
  56. MONGO_INITDB_ROOT_PASSWORD: wanggang1985
  57. mysql:
  58. build: ./etc/mysql/
  59. container_name: mysql
  60. image: domp-mysql
  61. restart: always
  62. ports:
  63. - 3306:3306
  64. # 这里mysql需要初始化一下数据库和表结构. sql文件是dockerfile提前拷贝过去的,
  65. # 也可以通过后期执行脚本docker cp xx container:/data/xx
  66. command: --init-file=/tmp/ylsj2019_pay_dev.sql
  67. environment:
  68. MYSQL_ROOT_PASSWORD: wanggang1985
  69. MYSQL_DATABASE: ylsj2019_pay_dev
  70. MYSQL_USER: gwang
  71. MYSQL_PASSWORD: wanggang1985
  72. # phpmyadmin:
  73. # image: phpmyadmin:fpm-alpine
  74. # restart: always
  75. # ports:
  76. # - 8080:80
  77. # environment:
  78. # - PMA_ARBITRARY=1