version: '3.9' services: mysql: image: mysql:5.7.26 environment: - TZ=Asia/Shanghai - MYSQL_ROOT_PASSWORD=root - MYSQL_DATABASE=shiroi_admin - MYSQL_USER=shiroi - MYSQL_PASSWORD=root container_name: shiroi-admin-mysql command: --innodb_buffer_pool_size=1G --innodb_log_buffer_size=256M --innodb_thread_concurrency=0 --bind-address=0.0.0.0 --character-set-server=utf8mb4 --lower_case_table_names=1 restart: always volumes: - ./docker/mysql/sql:/docker-entrypoint-initdb.d # 初始化sql脚本件目录 - ./docker/mysql/5.7.26/mysql.ini:/etc/mysql/my.cnf - ./docker/mysql/5.7.26/data:/var/lib/mysql # 挂载数据件目录 ports: - "3306:3306" #外部的端口号:内部的端口号 networks: - shiroi-admin ubuntu_redis: image: redis:6.2.5 environment: - TZ=Asia/Shanghai container_name: shiroi-admin-redis restart: always networks: - shiroi-admin web: image: shiroi-admin-web container_name: shiroi-admin-web ports: - "9001:80" # Docker容器端口 - "9111:1111" # admin socket - "9112:2222" # api socket - "9113:3333" # index socket environment: - TZ=Asia/Shanghai deploy: resources: limits: cpus: '0.4' memory: 1G reservations: cpus: '0.2' memory: 200M build: context: ./. dockerfile: dockerfile cache_from: - shiroi-admin-web:latest # 这是自定义的镜像缓存,用于docker build时不会重新下载扩展 volumes: # - .:/var/www/html # 文件映射,即代码共享(性能优化提升差) - ./app/.:/var/www/html/app #应用代码 - ./config/.:/var/www/html/config #配置 - ./database/.:/var/www/html/database #数据库迁移 - ./extend/.:/var/www/html/extend #扩展包 - ./public/.:/var/www/html/public #映射静态文件 - ./route/.:/var/www/html/route #路由 - ./runtime/.:/var/www/html/runtime #缓存文件 - ./.env:/var/www/html/.env #env环境变量 - ./docker/apache2/apache2.conf:/etc/apache2/apache2.conf #映射apache文件 - ./docker/apache2/vhosts/.:/etc/apache2/vhosts #映射子目录 - ./docker/log/apache2/.:/var/log/apache2 #映射apache访问日志 - ./docker/php/7.4/php.ini:/usr/local/etc/php/php.ini #映射php配置 - ./docker/supervisor/supervisord.conf:/etc/supervisor/conf.d/supervisord.conf #supervisor配置文件 - ./docker/log/supervisor/.:/var/www/html/log/supervisor #映射supervisor日志 - ./docker/ImageMagick-6/policy.xml:/etc/ImageMagick-6/policy.xml #修改 ImageMagick 安全策略 # env_file: # - .env restart: always networks: - shiroi-admin networks: shiroi-admin: # driver: bridge