使用Docker部署QQ机器人

使用以下配置可以直接创建。

在目录下创建文件astrbot.yml,并写入以下信息。

# astrbot.yml

services:
  # napcat 部分
  napcat:
    environment:
      - NAPCAT_UID=${NAPCAT_UID:-1000}
      - NAPCAT_GID=${NAPCAT_GID:-1000}
      # 运行模式,这里指定为 astrbot 模式
      - MODE=astrbot
    ports:
      - 6099:6099
    container_name: napcat
    # 重启策略:always 总是重启,no 从不重启,on-failure 失败时重启
    restart: always
    image: mlikiowa/napcat-docker:latest
    volumes:
      # 数据目录:将当前目录下的 ./data 映射到容器的 /AstrBot/data
      - ./data:/AstrBot/data
      # NAPCAT 配置目录
      - ./napcat/config:/app/napcat/config
      # NTQQ 配置文件目录
      - ./ntqq:/app/.config/QQ
    networks:
      - astrbot_network
    #mac_address: "02:42:ac:11:00:02"
  
  # AstrBot 部分
  astrbot:
    environment:
      # 设置时区为上海(亚洲/上海)
      - TZ=Asia/Shanghai
    image: soulter/astrbot:latest
    container_name: astrbot
    restart: always
    ports:
      # Web 管理界面端口
      - "6185:6185"
      #- "6195:6195"
      #- "6199:6199"
    volumes:
      - ./data:/AstrBot/data
    networks:
      - astrbot_network

networks:
  astrbot_network:
    driver: bridge

启动

启动命令:

NAPCAT_UID=$(id -u) NAPCAT_GID=$(id -g) docker-compose -f ./astrbot.yml up -d