我正在尝试使用 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 都会重新启动。
任何人都可以帮助我解决这个问题。提前致谢。
您还可以将卷用于以下数据:
$ docker run -p 8080:8080 -it -v plone-data:/data plone-5.2.0-official-cntr
下次您将运行一个新容器时,它将重新使用以前的数据。
如果这有帮助,
卷是持久化数据的 docker 方式。你可以在这里阅读
运行容器时,只需添加 -v 选项并指定存储数据的路径。
$ docker run -p "port:port" -it -v "path"
这是预期的行为,因为docker run
启动了一个新容器,该容器没有您之前容器的状态。
您可以使用docker start CONTAINER
,它将具有来自该CONTAINER
设置
的状态https://docs.docker.com/engine/reference/commandline/start/
一种更常见的方法是使用docker-compose.yml
and docker-compose up -d
,在大多数情况下,它将重用以前的状态。
https://docs.docker.com/compose/gettingstarted/