通过自己的琢磨+gemini帮助,我解决了用docker装koishi使用该插件的方法,以下是修改教程(先做好备份,防止意外发生)
1.在docker-compose.yml同级目录创建一个名为Dockerfile的文件(无后缀),里面填写(来自gemini2.5pro,使用清华源,国外的机子可以删去换源部分)
# 步骤 1:使用您原来的官方镜像作为基础
FROM koishijs/koishi:v1.15.0
# 步骤 2:将 apk 的源更换为清华源,然后安装 Python 环境
# sed -i '...' 这条命令会直接修改 Alpine 的软件源配置文件
# && 用来连接两个命令,保证它们在一个镜像层里完成,更高效
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories && \
apk add --no-cache python3 py3-pip
# 步骤 3:使用 pip 并指定清华源来安装 Python 库
RUN pip install --no-cache-dir -U \
-i https://pypi.tuna.tsinghua.edu.cn/simple \
jmcomic pillow pyyaml
在docker-compose.yml中把
image: koishijs/koishi:v1.15.0 # 版本号仅作参考
改为
build: .
重建容器后打开
koishi-data-koishi.yml文件,在plugins段添加内容,下面是完成实例
plugins:
exclude:
- node_modules
- Dockerfile
- docker-compose.yml
- .koishi-cache
- temp
- logs
# 其余之前部分
目前测试可以正常下载但是沙盒无法发送

,napcat对接无法访问是因为docker的缘故,目前还没试出来好办法 ![]()

