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.yml
和 docker-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"
我正在尝试使用 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.yml
和 docker-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"