mirror of
https://github.com/NapNeko/NapCat-Docker.git
synced 2025-12-18 22:06:41 +08:00
NapCat-Docker
| .github/workflows | ||
| base | ||
| Dockerfile | ||
| entrypoint.sh | ||
| get_artifacts.sh | ||
| qqnt.json | ||
| README.md | ||
NapCat-Docker
Support Platform/Arch
- Linux/Amd64
- Linux/Arm64
配置
容器通过环境变量来配置,环境变量名称可以查看 entrypoint👈
具体参数可参考官方文档
启动容器
正向 WS
命令行运行
sudo用户请注意, 不要在命令前直接加sudo, 否则会造成packet-server不断重连!
docker run -d \
-e ACCOUNT=<机器人qq> \
-e WS_ENABLE=true \
-e NAPCAT_GID=$(id -g) \
-e NAPCAT_UID=$(id -u) \
-p 3001:3001 \
-p 6099:6099 \
--name napcat \
--restart=always \
--security-opt seccomp:unconfined \
mlikiowa/napcat-docker:latest
docker-compose 运行
创建 docker-compose.yml 文件
# docker-compose.yml
version: "3"
services:
napcat:
environment:
- ACCOUNT=<机器人qq>
- WS_ENABLE=true
- NAPCAT_UID=${NAPCAT_UID}
- NAPCAT_GID=${NAPCAT_GID}
ports:
- 3001:3001
- 6099:6099
tty: true
security_opt:
- seccomp:unconfined
container_name: napcat
network_mode: bridge
restart: always
image: mlikiowa/napcat-docker:latest
使用 NAPCAT_UID=$(id -u); NAPCAT_GID=$(id -g); docker-compose up -d 运行到后台
反向 WS
点我查看命令👈
命令行运行
docker run -d \
-e ACCOUNT=<机器人qq> \
-e WSR_ENABLE=true \
-e WS_URLS='["ws://192.168.3.8:5140/onebot"]' \
-e NAPCAT_GID=$(id -g) \
-e NAPCAT_UID=$(id -u) \
--security-opt seccomp:unconfined \
--name napcat \
--restart=always \
mlikiowa/napcat-docker:latest
docker-compose 运行
按照 正向 WS 中的方式创建 .env 文件,然后创建 docker-compose.yml 文件
# docker-compose.yml
version: "3"
services:
napcat:
environment:
- ACCOUNT=<机器人qq>
- WSR_ENABLE=true
- WS_URLS=["ws://192.168.3.8:5140/onebot"]
- NAPCAT_UID=${NAPCAT_UID}
- NAPCAT_GID=${NAPCAT_GID}
container_name: napcat
network_mode: bridge
tty: true
security_opt:
- seccomp:unconfined
ports:
- 6099:6099
restart: always
image: mlikiowa/napcat-docker:latest
使用 NAPCAT_UID=$(id -u); NAPCAT_GID=$(id -g); docker-compose up -d 运行到后台
HTTP
点我查看命令👈
命令行运行
docker run -d \
-e ACCOUNT=<机器人qq> \
-e HTTP_ENABLE=true \
-e HTTP_POST_ENABLE=true \
-e HTTP_URLS='["http://192.168.3.8:5140/onebot"]' \
-e NAPCAT_GID=$(id -g) \
-e NAPCAT_UID=$(id -u) \
-p 3000:3000 \
-p 6099:6099 \
--name napcat \
--restart=always \
--security-opt seccomp:unconfined \
mlikiowa/napcat-docker:latest
docker-compose 运行
按照 正向 WS 中的方式创建 .env 文件,然后创建 docker-compose.yml 文件
# docker-compose.yml
version: "3"
services:
napcat:
environment:
- ACCOUNT=<机器人qq>
- HTTP_ENABLE=true
- HTTP_POST_ENABLE=true
- HTTP_URLS=["http://192.168.3.8:5140/onebot"]
- NAPCAT_UID=${NAPCAT_UID}
- NAPCAT_GID=${NAPCAT_GID}
ports:
- 3000:3000
- 6099:6099
tty: true
security_opt:
- seccomp:unconfined
container_name: napcat
network_mode: bridge
restart: always
image: mlikiowa/napcat-docker:latest
使用 NAPCAT_UID=$(id -u); NAPCAT_GID=$(id -g); docker-compose up -d 运行到后台
固化路径,方便下次直接快速登录
QQ 持久化数据路径:/app/.config/QQ
NapCat 配置文件路径: /app/napcat/config
注意:如果是重新创建的容器,需要固定 Mac 地址
登录
docker logs napcat
Tips
关于 NAPCAT_UID 与 NAPCAT_GID 环境变量 前往了解