Docker 上的 Plone 总是从头开始

Plone on Docker always starts from scratch

我正在尝试使用 Docker 开发 Plone 项目,我已经使用了 Plone 5.2.0 的这个 official image,图像是 运行 完美构建的:

$ docker build -t plone-5.2.0-official-img .
$ docker run -p 8080:8080 -it plone-5.2.0-official-cntr

但是每次 运行 docker 容器要求从 skratch 创建项目时,plone 都会重新启动。

任何人都可以帮助我解决这个问题。 提前致谢。

这是预期的行为,因为 docker run 启动了一个新容器,它没有您之前容器的状态。

您可以使用 docker start CONTAINER,它将具有来自 CONTAINER 设置的状态 https://docs.docker.com/engine/reference/commandline/start/

一种更常见的方法是使用 docker-compose.ymldocker-compose up -d,在大多数情况下,这将重用以前的状态。 https://docs.docker.com/compose/gettingstarted/

您还可以将卷用于数据,例如:

$ docker run -p 8080:8080 -it -v plone-data:/data plone-5.2.0-official-cntr

下次您 运行 一个新容器时,它将重新使用以前的数据。

如果有帮助,

卷是 docker 保存数据的方式。您可以阅读 here

当 运行 容器只需添加一个 -v 选项并指定存储数据的路径。

$ docker run -p "port:port" -it -v "path"