ghcr.io/steeldregg/arupa。
容器会将配置、服务包和临时服务文件存储在 /data 目录中。本指南使用 Docker 命名卷,以便在替换容器后这些文件仍然可用。
开始之前
请先安装 Docker Engine 或 Docker Desktop,然后确保 Docker CLI 可以连接到 Docker 守护进程:amd64 和 arm64 主机。Docker 会自动为您的主机选择正确的镜像变体。
1. 拉取镜像
下载最新的稳定镜像:latest。例如,要使用 v0.2.0 版本:
2. 创建持久存储
为内核数据创建一个 Docker 命名卷:config.toml,内核配置文件;services,存放.plg服务包的目录;以及tmp,内核加载服务包时使用的目录。
/var/lib/docker/volumes/arupa-data/_data。您可以使用相应的主机权限检查或编辑该目录。在 Docker Desktop 上,挂载点位于 Docker 的 Linux 虚拟机内部,因此通常无法直接从 macOS 或 Windows 打开它。在这些系统上,请使用本指南后面的 docker cp 命令。
3. 创建初始配置
为配置文件创建一个工作目录,然后在其中创建config.toml:
Listen 是容器内部的 HTTP 地址。ServiceDir 和 ServiceTempDir 是相对于容器工作目录 /data 的路径。
4. 创建并启动容器
创建容器。--publish 选项使容器的 8080 端口在主机的 8080 端口上可用,命名卷挂载在 /data。
:8080 端口。按 Control-C 停止查看日志;这不会停止容器。
5. 验证内核
从另一个终端请求内核版本端点:编辑配置并添加服务包
命名卷同时保存配置和服务包。以下命令适用于 Linux、macOS 以及使用 Docker Desktop 的 Windows。 要编辑配置,请将其从容器中复制出来,编辑本地副本,再复制回去,然后重启内核:.plg 文件复制到 /data/services。例如:
docker volume inspect arupa-data 报告的 Mountpoint 下的 services 目录中。更改服务文件后,请重启容器,以便内核再次扫描该目录。
管理容器
使用以下命令停止、启动或删除内核容器:arupa-data 卷。当您使用相同的 --volume arupa-data:/data 选项创建替换容器时,它会重用已有的配置和服务数据。