docker/README.md

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

## 关于

SSCMS 官方镜像,跟随 SSCMS 版本同步更新。

## 获取 SSCMS 官方镜像

拉取最新版本的 [SS CMS 镜像](https://hub.docker.com/r/sscms/core),运行命令:

``` bash
docker pull sscms/core:latest
```

如果需要获取指定版本的 [SS CMS 镜像](https://hub.docker.com/r/sscms/core),可以运行命令:

``` bash
docker pull sscms/core:<版本号>
```

## 运行 SS CMS 容器

在当前文件夹下创建 `wwwroot` 目录:

```bash
mkdir wwwroot
```

接下来,我们使用 SQLite 本地数据库运行 SSCMS:

```bash
docker run -d \
    --name my-sscms \
    -p 80:80 \
    --restart=always \
    -v "$(pwd)"/wwwroot:/app/wwwroot \
    -e SSCMS_SECURITY_KEY=e2a3d303-ac9b-41ff-9154-930710af0845 \
    -e SSCMS_DATABASE_TYPE=SQLite \
    sscms/core:latest
```

- `-d` 参数让容器以后台任务形式运行
- `-name` 参数将容器实例命名为 my-sscms,可以更换为其他名称
- `-p` 参数映射容器的80端口到宿主机的80端口,如果希望使用8080端口访问可以设置 `-p 8080:80`
- `-restart` 参数使得容器能够自动重启,必须使用 `always` 选项,否则容器将无法安装及升级插件
- `-v` 参数将当前文件夹下的 `wwwroot` 目录作为网站跟目录,从而保存 SS CMS 站点数据,其中 `$(pwd)` 代表当前文件夹
- `-e` 参数设置容器运行环境变量,SS CMS 系统将读取环境变量,作为容器运行的参数,在此我们设置 `SecurityKey` 为随机的 GUID 值,数据库类型为 SQLite
- 最后我们将容器镜像设置为之前下载的 `sscms/core` 镜像

上面命令将运行 SSCMS 镜像,,接下来,可以通过 http://localhost 获取 http://host-ip 访问 SSCMS 系统了。

除了将当前文件夹下的 `wwwroot` 目录作为站点根目录存储数据,我们也可以将镜像数据持久化存储在 Volume 中:

```bash
docker run -d \
    --name my-sscms \
    -p 80:80 \
    --restart=always \
    -v volume-sscms:/app/wwwroot \
    -e SSCMS_SECURITY_KEY=e2a3d303-ac9b-41ff-9154-930710af0845 \
    -e SSCMS_DATABASE_TYPE=SQLite \
    sscms/core:latest
后面还有 34 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。