services: mysql: image: mysql:8.0.39 container_name: cf-mysql environment: # 时区上海 - TZ=Asia/Shanghai # root 密码 - MYSQL_ROOT_PASSWORD=root # 初始化数据库(后续的初始化sql会在这个库执行) #MYSQL_DATABASE: ChickenFarmDB_DEV ports: - "3326:3306" volumes: # 数据挂载 - ../../.data/mysql/data/:/var/lib/mysql/ # 配置挂载 - ./sql/init.sql:/docker-entrypoint-initdb.d/init.sql # 挂载 init.sql 文件 command: # 将mysql8.0默认密码策略 修改为 原先 策略 (mysql8.0对其默认策略做了更改 会导致密码无法匹配) --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci --explicit_defaults_for_timestamp=true --lower_case_table_names=1 privileged: true networks: - chicken-net redis: image: redis:6.2.6 container_name: cf-redis ports: - "6399:6379" environment: # 时区上海 TZ: Asia/Shanghai volumes: # 配置文件 - ./redis/conf/redis.conf:/redis/config/redis.conf # 数据文件 - ../../.data/redis/data:/redis/data/:rw command: /bin/bash -c "mkdir -p /redis/data && chmod 777 /redis/data && redis-server /redis/config/redis.conf" privileged: true networks: - chicken-net chicken-farm-admin-server1: #build: ../../vb-admin image: chicken-farm-admin-server:1.0.0 container_name: cf-admin-server1 environment: # 时区上海 TZ: Asia/Shanghai #SERVER_PORT: 6080 JAVA_OPTS: --spring.datasource.dynamic.datasource.master.url=jdbc:mysql://cf-mysql:3306/ChickenFarmDB_DEV?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true --spring.datasource.dynamic.datasource.master.username=root --spring.datasource.dynamic.datasource.master.password=root --spring.data.redis.host=cf-redis --spring.data.redis.port=6379 --spring.data.redis.password=123456cf volumes: # 配置文件 - ../../.data/server/:/vber/server/ # skywalking 探针 # - /docker/skywalking/agent/:/vber/skywalking/agent privileged: true ports: - "6080:8080" depends_on: - mysql - redis networks: - chicken-net chicken-farm-ui-web: image: cf-admin-ui:1.0.0 container_name: chicken_farm_ui_web environment: # 时区上海 TZ: Asia/Shanghai ports: - "8010:80" - "4430:443" volumes: # 证书映射 - ./nginx/cert:/etc/nginx/cert - ./nginx/conf:/etc/nginx/conf.d # 页面目录 - ../../.data/html:/usr/share/nginx/html # 日志目录 - ../../.data/nginx/log:/var/log/nginx privileged: true networks: - chicken-net # vber-job-server: # build: ../../vb-extend/vb-job-server # image: vber/chicken-farm-job-server:3.0.0 # container_name: cf-job-server # environment: # # 时区上海 # TZ: Asia/Shanghai # ports: # - "6076:6076" # - "10086:10086" # - "10010:10010" # volumes: # - /docker/job/logs/:/vber/job/logs # privileged: true # depends_on: # - mysql # networks: # - chicken-net networks: chicken-net: external: false