# Docker 安装

# 安装

# Linux

  1. 按照 Docker 安装指南 这里 安装 Docker。

  2. 按照 Docker 后安装指南 中的 以非根用户管理 Docker 的步骤进行操作。

  3. 使用你的包管理器安装 Git

    • Debian(Ubuntu/Pop! OS 等)

      sudo apt install git
    • Arch Linux(Manjaro/EndeavourOS 等)

      sudo pacman -S git
    • Fedora、Red Hat Enterprise Linux(RHEL)等

      sudo dnf install git
  4. 克隆 SillyTavern 仓库。

    • 发布版(稳定分支)

      git clone https://github.com/SillyTavern/SillyTavern && cd SillyTavern/docker
    • 预发布版(开发分支)

      git clone https://github.com/SillyTavern/SillyTavern -b staging && cd SillyTavern/docker
  5. 在 Docker 文件夹中运行以下命令执行 docker compose

    docker compose up -d
  6. 执行以下 Docker 命令以获取 SillyTavern Docker 容器的 IP。

    docker network inspect docker_default

    你应该会收到类似以下的输出。

    [
        {
            "Name": "docker_default",
            "IPAM": {
                "Config": [
                    {
                        "Subnet": "172.18.0.0/16",
                        "Gateway": "172.18.0.1"
                    }
                ]
            }
        }
    ]

    记下你在 Gateway 中看到的 IP,因为这将非常重要。

  7. 使用 sudo 打开 nano 并运行以下命令。

    sudo nano config/config.yaml

    nano 中,找到 whitelist。你应该会看到类似以下内容。

    whitelist:
        - 127.0.0.1

    127.0.0.1 下方添加新的一行,并输入你从 Docker 复制的 IP。之后应该看起来类似以下内容。

    whitelist:
        - 127.0.0.1
        - 172.18.0.1

    通过按 Ctrl+S 保存文件,然后按 Ctrl+X 退出 nano

  1. 重启 Docker 容器以应用新配置。

    docker compose restart sillytavern
  2. 打开一个新的浏览器,访问 http://localhost:8000。你应该会在几秒钟内看到 SillyTavern 加载。

  3. 享受吧! :D

# Windows

  1. 按照 Docker 安装指南 这里 安装 Docker Desktop。

  2. 安装 Git for Windows

  3. 克隆 SillyTavern 仓库。

    • 发行版(稳定分支)

      git clone https://github.com/SillyTavern/SillyTavern && cd SillyTavern/docker
    • 暂存版(开发分支)

      git clone https://github.com/SillyTavern/SillyTavern -b staging && cd SillyTavern/docker
  4. 在 Docker 文件夹中运行以下命令执行 docker compose

    docker compose up -d
  5. 执行以下 Docker 命令以获取你的 SillyTavern Docker 容器的 IP。

    docker network inspect docker_default

    你应该会收到类似以下的输出。

    [
        {
            "Name": "docker_default",
            "IPAM": {
                "Config": [
                    {
                        "Subnet": "172.18.0.0/16",
                        "Gateway": "172.18.0.1"
                    }
                ]
            }
        }
    ]

    记下你在 Gateway 中看到的 IP,因为这将很重要。

  6. 以管理员权限运行 记事本 或你选择的代码编辑器,前往 config 并打开 config.yaml

    在你选择的编辑器中,你应该会看到类似以下的内容。

    whitelist:
        - 127.0.0.1

    127.0.0.1 下面添加新的一行,并输入你从 Docker 中复制的 IP。之后应该类似于以下内容。

    whitelist:
        - 127.0.0.1
        - 172.18.0.1

    Ctrl+S 保存文件,然后退出编辑器。

  1. 重启 Docker 容器以应用新配置。

    docker compose restart sillytavern
  2. 打开一个新的浏览器,访问 http://localhost:8000。你应该会看到 SillyTavern 在几秒钟内加载。

  3. 享受吧! :D

# macOS

  1. 按照 Docker 安装指南 这里 安装 Docker Desktop。

  2. 使用 Homebrew 安装 git

    brew install git
  3. 克隆 SillyTavern 仓库。

    • 发布(稳定分支)

      git clone https://github.com/SillyTavern/SillyTavern && cd SillyTavern/docker
    • 预发布(开发分支)

      git clone https://github.com/SillyTavern/SillyTavern -b staging && cd SillyTavern/docker
  4. 在 Docker 文件夹内运行以下命令执行 docker compose

    docker compose up -d
  5. 执行以下 Docker 命令以获取您的 SillyTavern Docker 容器的 IP。

    docker network inspect docker_default

    您应该会收到类似以下的输出。

    [
        {
            "Name": "docker_default",
            "IPAM": {
                "Config": [
                    {
                        "Subnet": "172.18.0.0/16",
                        "Gateway": "172.18.0.1"
                    }
                ]
            }
        }
    ]

    记下您在 Gateway 中看到的 IP,因为这很重要。

  6. 使用 sudo 打开 nano 并运行以下命令。

    sudo nano config/config.yaml

    nano 中,找到 whitelist。您应该会看到类似以下的内容。

    whitelist:
        - 127.0.0.1

    127.0.0.1 下方添加新的一行,并输入您从 Docker 复制的 IP。之后应该类似于以下内容。

    whitelist:
        - 127.0.0.1
        - 172.18.0.1

    Ctrl+S 保存文件,然后按 Ctrl+X 退出 nano

  1. 重启 Docker 容器以应用新配置。

    docker compose restart sillytavern
  2. 打开新的浏览器并访问 http://localhost:8000。您应该会在几秒钟内看到 SillyTavern 加载。

  3. 享受吧! :D

# 配置 SillyTavern

SillyTavern 的配置文件 (config.yaml) 将位于 config 文件夹内。配置配置文件与不使用 Docker 的配置方式没有区别,但您需要以管理员权限运行 nano 或代码编辑器以保存更改。

  1. 使用 nano 或代码编辑器打开 docker-compose.yml 并在 volumes 下面添加以下行。
    volumes:
        - "./config:/home/node/app/config"
        - "./data:/home/node/app/data"
        - "./plugins:/home/node/app/plugins"
  1. docker 文件夹中创建一个名为 plugins 的新文件夹。
  2. 按照您的插件说明安装插件。
  3. 使用具有管理员权限的 nano 或代码编辑器打开 config.yaml(在 config 文件夹中)并启用 enableServerPlugins
enableServerPlugins: true
  1. 重启 Docker 容器。
docker compose restart sillytavern
  1. 获利。