docker-compose.yml 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. version: "3.3"
  2. services:
  3. # mysql 容器
  4. mysql:
  5. container_name: crmeb_mysql_arm #指定容器名
  6. image: mysql/mysql-server
  7. platform: linux/arm64/v8
  8. ports:
  9. - 3306:3306
  10. # 环境变量
  11. environment:
  12. TZ: Asia/Shanghai
  13. MYSQL_USER: 'root'
  14. MYSQL_PASSWORD: '123456'
  15. MYSQL_DATABASE: 'crmeb'
  16. # 容器启动时,自动分配一个ip地址
  17. privileged: true
  18. # 工作目录
  19. working_dir: /var/lib/mysql
  20. # 挂载配置文件
  21. volumes:
  22. - ./mysql/my.cnf:/etc/my.cnf #挂载配置文件到本地
  23. # - ./mysql/data:/var/lib/mysql/ #挂载数据目录到本地
  24. # - ./mysql/log:/var/log/mysql
  25. networks:
  26. app_net:
  27. # 固定子网ip,网段必须在子网络192.168.*.*
  28. ipv4_address: 192.168.10.11
  29. # redis 容器
  30. redis:
  31. container_name: crmeb_redis
  32. image: 'redis:alpine'
  33. ports:
  34. - 6379:6379
  35. command: redis-server /usr/local/etc/redis/redis.conf
  36. volumes:
  37. # - ./redis/data:/data #挂载数据目录到本地
  38. - ./redis/redis.conf:/usr/local/etc/redis/redis.conf
  39. networks:
  40. app_net:
  41. ipv4_address: 192.168.10.10
  42. # php 容器
  43. phpfpm:
  44. container_name: crmeb_php #指定容器名
  45. # image: phpfpm-image #指定镜像名
  46. image: crmeb_php #指定镜像名
  47. build:
  48. context: ./php #dockerfile文件路径
  49. dockerfile: Dockerfile #制定dockerfile文件名称
  50. restart: always
  51. environment:
  52. TZ: Asia/Shanghai
  53. ports:
  54. - 9000:9000
  55. - 40001:40001
  56. - 40002:40002
  57. - 40003:40003
  58. tmpfs: /var/temp #上传临时文件夹
  59. working_dir: /var/www
  60. volumes:
  61. - ../../crmeb:/var/www #程序运行目录
  62. - ../../crmeb/runtime:/var/www/temp #程序缓存目录
  63. - ./php/php-ini-overrides.ini:/etc/php/7.4/fpm/conf.d/99-overrides.ini
  64. networks:
  65. app_net:
  66. ipv4_address: 192.168.10.90
  67. # command: sh php.sh
  68. # nginx 容器
  69. nginx:
  70. container_name: crmeb_nginx
  71. image: 'nginx:alpine'
  72. # image: daocloud.io/library/nginx:1.19.1-alpine
  73. restart: always
  74. ports:
  75. - 8011:80
  76. # - 443:443
  77. # 依赖关系 先跑php
  78. depends_on:
  79. - phpfpm
  80. environment:
  81. TZ: Asia/Shanghai
  82. working_dir: /var/www
  83. volumes_from:
  84. - phpfpm #继承phpfpm挂载目录
  85. volumes:
  86. - ./nginx/vhost.conf:/etc/nginx/conf.d/default.conf
  87. - ./nginx/log:/etc/nginx/log
  88. networks:
  89. app_net:
  90. ipv4_address: 192.168.10.80
  91. networks: #网络配置
  92. app_net: #网络名称
  93. driver: bridge
  94. ipam: #网络配置
  95. driver: default
  96. config:
  97. - subnet: 192.168.10.0/24 #IP区间