使用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