Docker部署酒馆
参考链接
https://docs.sillytavern.app/installation/docker/
为酒馆创建目录,例如~/sillyTavern
,然后创建以下目录
mkdir config data plugins extensions
创建脚本文件start.sh
,写入下面的内容并保存,执行脚本(需要魔法),它便开始自动拉取最新的酒馆镜像,映射端口(默认为8000,可自行修改),映射目录,在后台启动容器。
#!/bin/bash
SILLYTAVERN_VERSION="latest"
PUBLIC_PORT="8000"
CONFIG_PATH="./config"
DATA_PATH="./data"
PLUGINS_PATH="./plugins"
EXTENSIONS_PATH="./extensions"
docker run -d \
--name="sillytavern" \
-p "$PUBLIC_PORT:8000/tcp" \
-v "$CONFIG_PATH:/home/node/app/config:rw" \
-v "$DATA_PATH:/home/node/app/data:rw" \
-v "$EXTENSIONS_PATH:/home/node/app/public/scripts/extensions/third-party:rw" \
-v "$PLUGINS_PATH:/home/node/app/plugins:rw" \
ghcr.io/sillytavern/sillytavern:"$SILLYTAVERN_VERSION"
接下来就可以通过http:127.0.0.1:8000
来访问酒馆了。
被白名单机制屏蔽了,下面显示的被屏蔽的IP是宿主机(也就是网关)在docker默认网络中的IP,我们把这个IP加入到./config/config.yaml
中去。
# 找到以下内容,将宿主机IP追加到后面
whitelist:
- ::1
- 127.0.0.1
重启容器。
docker container restart sillytavern
成功。