amd64/plone从Plone 6.x开始,前端和后端运行在 separate Docker镜像中。还有一个ZEO服务器Docker镜像。所有Plone 6.0及更高版本的镜像由Plone基金会支持,并由社区志愿者维护。
有关Docker镜像使用方法,请参见 Plone 6文档。
维护者:
Plone社区
获取帮助:
Docker社区Slack、Server Fault、Unix & Linux 或 Stack Overflow
Dockerfile链接警告:此镜像在amd64架构上不受支持
问题提交地址:
[***]
支持的架构:(更多信息)
无支持的架构
已发布镜像制品详情:
repo-info仓库的repos/plone/目录 (历史记录)
(镜像元数据、传输大小等)
镜像更新:
official-images仓库的library/plone标签
official-images仓库的library/plone文件 (历史记录)
此描述的来源:
docs仓库的plone/目录 (历史记录)
Plone 是一个免费开源的内容管理系统,构建在Zope应用服务器之上。
pas.plugins.ldap内置LDAP/AD支持(需要Plone 5.2.4+)。这将下载并启动基于Debian的最新Plone 5容器。
shelldocker run -p 8080:8080 amd64/plone
此镜像包含EXPOSE 8080(Plone端口),因此标准容器链接会自动使其对链接的容器可用。现在您可以在http://localhost:8080添加Plone站点。默认Zope用户和密码为`admin/admin`。
ZEO集群最适合生产环境设置。您需要一个负载均衡器。
在后台启动ZEO服务器。
shelldocker run --name=zeo amd64/plone zeo
在后台启动两个Plone客户端。
shelldocker run --link=zeo -e ZEO_ADDRESS=zeo:8080 -p 8081:8080 amd64/plone docker run --link=zeo -e ZEO_ADDRESS=zeo:8080 -p 8082:8080 amd64/plone
您也可以通过运行以下命令以调试模式(fg)启动Plone。
shelldocker run -p 8080:8080 amd64/plone fg
您可以通过ADDONS环境变量启用Plone插件。
shelldocker run -p 8080:8080 -e PLONE_ADDONS="eea.facetednavigation Products.PloneFormGen" amd64/plone
有关如何使用自定义设置扩展此镜像、添加更多插件、构建镜像或挂载卷的更多信息,请参考Plone 5文档。
Plone镜像使用多个环境变量。
ADDONS - 通过此环境变量使用Plone插件自定义Plone。SITE - 首次运行时将具有此ID的Plone实例添加到Data.fs。如果未提供,您需要通过Web界面手动添加Plone站点。ZEO_ADDRESS - 此环境变量允许您将Plone镜像作为ZEO客户端运行。VERSIONS - 使用特定版本的Plone插件或Python库。运行Plone并安装两个插件(eea.facetednavigation和collective.easyform)。
shelldocker run -p 8080:8080 -e SITE="mysite" -e ADDONS="eea.facetednavigation collective.easyform" amd64/plone
要使用特定的插件版本,请按如下所示更改环境变量参数。
shell-e ADDONS="eea.facetednavigation collective.easyform" \ -e VERSIONS="eea.facetednavigation=13.3 collective.easyform=2.1.0"
要使用Plone REST API,启动Plone Docker镜像,然后执行curl命令。
shelldocker run -p 8080:8080 -e SITE=plone amd64/plone curl -H 'Accept: application/json' http://localhost:8080/plone
对于高级用法,镜像支持以下环境变量。
PLONE_ADDONS、ADDONS - 通过这些环境变量使用Plone插件自定义Plone。PLONE_SITE、SITE - 首次运行时将具有此ID的Plone实例添加到Data.fs。如果未提供,您需要通过Web界面手动添加Plone站点。PLONE_VERSIONS、VERSIONS - 使用特定版本的Plone插件或Python库。PLONE_PROFILES、PROFILES - 提供SITE环境变量时要包含的GenericSetup配置文件。PLONE_ZCML、ZCML - 包含自定义Plone插件ZCML文件(以前为BUILDOUT_ZCML)。PLONE_DEVELOP、DEVELOP - 开发新的或现有的Plone插件(以前为BUILDOUT_DEVELOP)。ZEO_ADDRESS - 此环境变量允许您将Plone镜像作为ZEO客户端运行。ZEO_READ_ONLY - 将Plone作为只读ZEO客户端运行。默认为off。ZEO_CLIENT_READ_ONLY_FALLBACK - 指示当没有可写存储可用时,是否接受只读远程存储作为回退。默认为false。ZEO_SHARED_BLOB_DIR - 如果ZEO服务器和实例可以访问同一目录,设置为on。默认为off。ZEO_STORAGE - 设置ZEO存储的存储编号。默认为1。ZEO_CLIENT_CACHE_SIZE - 设置ZEO客户端缓存大小。默认为128MB。ZEO_PACK_KEEP_OLD - 可设置为false以禁用在打包前创建*.fs.old文件。默认为true。HEALTH_CHECK_TIMEOUT - 等待健康检查开始的时间(秒)。默认为1秒。HEALTH_CHECK_INTERVAL - 检查Zope应用是否仍健康的时间间隔(秒)。默认为1秒。CORS_ALLOW_ORIGIN - 允许访问资源的源。可以是逗号分隔的源列表,例如[***],或*。默认为http://localhost:3000,http://127.0.0.1:3000。CORS_ALLOW_METHODS - 此CORS策略允许的HTTP方法名称的逗号分隔列表,例如DELETE,GET,OPTIONS,PATCH,POST,PUT。默认为DELETE,GET,OPTIONS,PATCH,POST,PUT。CORS_ALLOW_CREDENTIALS - 指示资源是否支持请求中的用户凭据。默认为true。CORS_EXPOSE_HEADERS - 客户端可以访问的响应头的逗号分隔列表,例如Content-Length,X-My-Header。默认为Content-Length,X-My-Header。CORS_ALLOW_HEADERS - 允许客户端发送的请求头的逗号分隔列表,例如X-My-Header。默认为Accept,Authorization,Content-Type,X-Custom-Header。CORS_MAX_AGE - 指示预检请求结果的缓存时间。默认为3600。RELSTORAGE_ADAPTER_OPTIONS - 使用plone.recipe.zope2instance为Plone实例设置的RelStorage适配器选项的逗号分隔列表。使用RelStorage需要此选项。所有其他可用环境变量与RelStorage设置完全匹配,根据文档中的设置规范。
RELSTORAGE_NAME - name - 存储的名称。
RELSTORAGE_READ_ONLY - read-only - 如果为true,则只能对存储执行读取操作。
RELSTORAGE_KEEP_HISTORY - keep-history - 如果此选项设置为true(默认值),则适配器将创建并使用保留历史的数据库模式,如FileStorage。
RELSTORAGE_BLOB_DIR - blob-dir - 如果提供,存储将提供ZODB BLOB支持。此选项指定保存BLOB数据的目录名称。如果目录不存在,将创建它。如果未提供值或提供空值,则不提供BLOB支持。默认为/plone/instance/var/blobstorage。
查看更多RelStorage选项。
最终用户的完整文档可在5.docs.plone.org找到。
查看此镜像中包含的软件的许可证信息。
与所有Docker镜像一样,这些镜像可能还包含其他受其他许可证约束的软件(例如基础发行版中的Bash等,以及包含的主要软件的任何直接或间接依赖项)。
可能在repo-info仓库的plone/目录中找到一些能够自动检测到的其他许可证信息。
对于任何预构建镜像的使用,镜像用户有责任确保对该镜像的任何使用都符合其中包含的所有软件的相关许可证。

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务