services: mysql: image: mysql:8.0.34 container_name: bdqr_mysql environment: # 时区上海 - Time zone Shanghai (Change if needed) TZ: Asia/Shanghai # root 密码 - root password MYSQL_ROOT_PASSWORD: qjL3pD9mR5eA2tT MYSQL_DATABASE: bdqr MYSQL_USER: bdqr MYSQL_PASSWORD: 8kN7xP9vH2jG5cB ports: - "23201:3306" volumes: # 数据挂载 - Data mounting - ./data/mysql/data:/var/lib/mysql # 日志 command: # 将mysql8.0默认密码策略 修改为 原先 策略 (mysql8.0对其默认策略做了更改 会导致密码无法匹配) # Modify the Mysql 8.0 default password strategy to the original strategy (MySQL8.0 to change its default strategy will cause the password to be unable to match) --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 restart: always networks: - bdqr_net redis: image: redis:7.4.0 container_name: bdqr_redis ports: - "23202:6379" environment: # 时区上海 - Time zone Shanghai (Change if needed) TZ: Asia/Shanghai volumes: # 数据文件 - data files - ./data/redis/data:/data:rw command: "redis-server --requirepass 7Kp3rQ9mX8jZ4b --appendonly yes" privileged: true restart: always networks: - bdqr_net asynqmon: image: hibiken/asynqmon:latest container_name: bdqr_asynqmon ports: - "23203:8080" environment: - TZ=Asia/Shanghai command: - "--redis-addr=bdqr_redis:6379" - "--redis-password=7Kp3rQ9mX8jZ4b" restart: always networks: - bdqr_net depends_on: - redis phpmyadmin: image: phpmyadmin/phpmyadmin container_name: bdqr_phpmyadmin restart: unless-stopped environment: PMA_HOST: bdqr_mysql PMA_PORT: 3306 PMA_USER: bdqr PMA_PASSWORD: 8kN7xP9vH2jG5cB ports: - "23204:80" depends_on: - mysql networks: - bdqr_net networks: bdqr_net: driver: bridge