0

我正在尝试使用 Docker 开发 Plone 项目,我使用了这个Plone 5.2.0 的官方图像,这些图像是完美运行的:

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

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

在此处输入图像描述

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

4

3 回答 3

2

您还可以将卷用于以下数据:

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

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

于 2020-04-24T08:48:10.717 回答
1

如果这有帮助,

卷是持久化数据的 docker 方式。你可以在这里阅读

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

$ docker run -p "port:port" -it -v "path"
于 2020-04-24T08:55:58.327 回答
-1

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

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

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

于 2020-04-23T08:27:55.463 回答