version: '3' services: nginx-web: image: docker.1ms.run/nginx:1.20.2 container_name: nginx-web restart: always environment: # 时区上海 TZ: Asia/Shanghai ports: - "80:80" - "443:443" volumes: # 证书映射 - ./nginx/cert:/etc/nginx/cert # 配置文件映射 - ./nginx/conf/nginx.conf:/etc/nginx/nginx.conf # 页面目录 - ./nginx/html:/usr/share/nginx/html # 日志目录 - ./nginx/log:/var/log/nginx privileged: true network_mode: "host" redis: image: docker.1ms.run/redis:6.2.12 container_name: redis restart: always build: context: . dockerfile: redis-dockerfile ports: - "6379:6379" environment: # 时区上海 TZ: Asia/Shanghai volumes: # 配置文件 - ./redis/conf:/redis/config # 数据文件 - ./redis/data/:/redis/data/ command: "redis-server /redis/config/redis.conf" privileged: true network_mode: "host" ruoyi-server: image: ruoyi/ruoyi-server container_name: ruoyi-server environment: # 时区上海 TZ: Asia/Shanghai SERVER_PORT: 8080 volumes: # 配置文件 - ./server/logs:/ruoyi/server/logs - ./server/uploadPath/:/ruoyi/server/uploadPath - ./server/tmp:/ruoyi/server/temp # skywalking 探针 # - /docker/skywalking/agent/:/ruoyi/skywalking/agent privileged: true network_mode: "host" ports: - "8080:8080" restart: always build: context: . dockerfile: ruoyi-server-dockerfile rabbitmq: image: rabbitmq:3.12-management-alpine # 官方镜像+管理插件 container_name: rabbitmq restart: always ports: - "5672:5672" # AMQP 协议端口 - "15672:15672" # Web 管理界面 environment: RABBITMQ_DEFAULT_USER: admin # 管理员账号 RABBITMQ_DEFAULT_PASS: admin123 # 管理员密码 RABBITMQ_DEFAULT_VHOST: / # 默认虚拟主机 volumes: - ./rabbitmq_data:/var/lib/rabbitmq # 数据持久化 volumes: rabbitmq_data: # 命名卷持久化数据