version: "3" services: mysql: hostname: mysql image: mysql:5.7 # network_mode: "host" # 如果需要容器使用宿主机IP(内网IP),则可以配置此项 container_name: mysql # 指定容器名称,如果不设置此参数,则由系统自动生成 restart: unless-stopped # 设置容器自启模式 command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci # 设置utf8字符集 environment: - TZ=Asia/Shanghai # 设置容器时区与宿主机保持一致 - MYSQL_ROOT_PASSWORD=cocci1234 # 设置root密码 volumes: - /etc/localtime:/etc/localtime:ro # 设置容器时区与宿主机保持一致 - /opt/mysql/data:/var/lib/mysql # 映射数据库保存目录到宿主机,防止数据丢失 - /opt/mysql/config/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf # 映射数据库配置文件 ports: - "3933:3306" redis-server: image: redis:4 command: redis-server /usr/local/etc/redis/redis.conf hostname: redis-server ports: - 6379:6379 networks: - frontend restart: always volumes: # 目录映射 - "/home/app/redis/conf:/usr/local/etc/redis" - "/home/app/redis/data:/data" - "/home/app/redis/log:/var/log/redis/" - /etc/timezone:/etc/timezone - /etc/localtime:/etc/localtime deploy: replicas: 1 update_config: parallelism: 2 delay: 10s restart_policy: condition: on-failure service-center: image: registry.cn-shenzhen.aliyuncs.com/guqi/aak-service-center:latest hostname: service-center ports: - 8761:8761 networks: - frontend volumes: - "/home/app/applications/service-center/logs/:/log/" - /etc/timezone:/etc/timezone - /etc/localtime:/etc/localtime restart: always deploy: replicas: 1 restart_policy: condition: on-failure aak-core-service: image: registry.cn-shenzhen.aliyuncs.com/guqi/aak-core-service:latest ports: - 8083:8083 links: - "service-center" - "redis-server" depends_on: - redis-server networks: - frontend volumes: - "/home/app/applications/aak-core-service/logs/:/log/" - /etc/timezone:/etc/timezone - /etc/localtime:/etc/localtime restart: always deploy: replicas: 1 restart_policy: condition: on-failure aak-saas: image: registry.cn-shenzhen.aliyuncs.com/guqi/aak-saas:latest ports: - 8001:8001 links: - "service-center" - "redis-server" networks: - frontend volumes: - /home/app/applications/aak-saas/logs/:/log/ - /etc/timezone:/etc/timezone - /etc/localtime:/etc/localtime restart: always deploy: replicas: 1 restart_policy: condition: on-failure aak-app: image: registry.cn-shenzhen.aliyuncs.com/guqi/aak-app:latest ports: - 8004:8004 links: - "service-center" - "redis-server" networks: - frontend volumes: - /home/app/applications/aak-app/logs/:/log/ - /etc/timezone:/etc/timezone - /etc/localtime:/etc/localtime restart: always deploy: replicas: 1 restart_policy: condition: on-failure aak-admin: image: registry.cn-shenzhen.aliyuncs.com/guqi/aak-admin:latest ports: - 8002:8002 links: - "service-center" - "redis-server" networks: - frontend volumes: - /home/app/applications/aak-admin/logs/:/log/ - /etc/timezone:/etc/timezone - /etc/localtime:/etc/localtime restart: always deploy: replicas: 1 restart_policy: condition: on-failure # aak-civil: # image: registry.cn-shenzhen.aliyuncs.com/guqi/aak-civil:latest # ports: # - 8026:8026 # links: # - "service-center" # - "redis-server" # networks: # - frontend # volumes: # - /home/app/applications/aak-civil/logs/:/log/ # - /etc/timezone:/etc/timezone # - /etc/localtime:/etc/localtime # restart: always # deploy: # replicas: 1 # restart_policy: # condition: on-failure aak-das: image: registry.cn-shenzhen.aliyuncs.com/guqi/aak-das:latest ports: - 8005:8005 - 8888:8888 links: - "service-center" - "redis-server" networks: - frontend volumes: - /home/app/applications/aak-das/logs/:/log/ - /etc/timezone:/etc/timezone - /etc/localtime:/etc/localtime restart: always deploy: replicas: 1 restart_policy: condition: on-failure aak-task-service: image: registry.cn-shenzhen.aliyuncs.com/guqi/aak-task-service:latest ports: - 8092:8092 links: - "service-center" networks: - frontend volumes: - /home/app/applications/aak-task-service/logs/:/log/ - /etc/timezone:/etc/timezone - /etc/localtime:/etc/localtime restart: always deploy: replicas: 1 restart_policy: condition: on-failure networks: frontend: backend: volumes: db-data: