> For the complete documentation index, see [llms.txt](https://appsmithcns-organization.gitbook.io/pageplug-wen-dang/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://appsmithcns-organization.gitbook.io/pageplug-wen-dang/ben-di-bu-shu/docker-bu-shu.md).

# Docker 部署

## 先决条件

* Docker（版本 20.10.7 或更高版本）
* Docker-compose（版本 1.29.2 或更高版本）

创建一个名为`pageplug`您希望 PagePlug 安装和数据存储位置的安装文件夹。

cd进入安装文件夹。

## 使用 Docker-compose

{% hint style="warning" %}
PagePlug 自动更新现在也支持自动备份功能。如果用户愿意，此备份可用于将更新回滚到 PagePlug 的先前版本。
{% endhint %}

PagePlug Docker 镜像由在单个 Docker 容器中运行所需的所有组件构建。所有这些多个进程都由一个 Supervisord 实例管理，该实例是一个轻量级进程管理器。

{% hint style="warning" %}
使用该命令时，`docker-compose ps` 你的容器就已启动，显示为是：

\#*Container pageplug 正在运行*
{% endhint %}

### Docker-compose 配置

{% hint style="info" %}
目前，在 docker-compose 文件上禁用了自动更新。如果您想为 PagepPlug 启用自动更新，请取消注释 docker-compose 文件中的所有注释行。
{% endhint %}

将以下`docker-compose.yml`文件下载到 pageplug 安装文件夹中。

{% file src="/files/6LDJ83ossEzrS0NSFnJc" %}

如果您在远程机器上，或者运行以下 curl：

```
curl -L https://bit.ly/3AQzII6 -o $PWD/docker-compose.yml
```

你可以通过一下命令启动容器：

```
docker-compose up -d
```

您可以使用以下命令跟踪日志：

```
docker logs -f pageplug
```

容器准备就绪后，您应该会看到一条消息。PagePlug is Running! 如果这您第一次使用 docker，您应该会看到类似于下面的欢迎页面。

{% hint style="success" %}
祝贺！你的 PagePlug 现在已启动并正在运行，你可以在一下位置访问它 <http://localhost>
{% endhint %}

### 更新 PagePlug（使用docker-compose）

需要手动更新 pageplug（使用 docker-compose 配置），请转到安装程序的根目录并运行以下命令：

```
docker-compose pull && docker-compose rm -fsv pageplug && docker-compose up -d
```

### &#x20;启动自动更新 PagePlug（使用docker-compose）

如果您的 PagePlug 设置没有启用自动更新，您可以按照以下步骤启用自动更新：

1. 转到 pageplug 设置并运行根目录：

```
docker-compose down
```

1. 使用任何文本编辑器打开`docker-compose.yml`文件，并取消注释掉的所有行（第13-23行）。
2. 运行一下命令：

```
docker-compose up -d
```

## 没有 docker-compose

要快速启动并运行 PagePlug，请在您的计算机上运行以下命令：

```
docker run -d --name pageplug -p 80:80 -v "$PWD/stacks:/appsmith-stacks" --pull always cloudtogouser/pageplug-ce
```

此命令将下载图像并启动 PagePlug，下载完成后，服务器应在一分钟内启动，你可以使用以下命令跟踪日志：

```
docker logs -f pageplug
```

此时，你看到`Appsmith is Running!` ，容器就准备就绪了。

### 重新启动容器

如果你的容器无法重新启动，你可以执行以下脚本来启动它：

{% file src="/files/HL0mx8G3TatyAJv3IrYw" %}
重启容器
{% endfile %}

将脚本复制到您的安装文件夹并执行它：

```
chmod +x restart-containers.sh
./restart-containers.sh
```

### 更新 PagePlug （没有docker-compose）

要手动更新 PagePlug，请转到设置的根目录并运行以下命令：

```
docker rmi cloudtogouser/pageplug-ce -f
docker pull cloudtogouser/pageplug-ce
docker rm -f pageplug
docker run -d --name pageplug -p 80:80 -v "$PWD/stacks:/appsmith-stacks" cloudtogouser/pageplug-ce
```
