s390x/ghost注意:这是ghost官方镜像的s390x架构构建的"per-architecture"仓库——更多信息,请参见官方镜像文档中的"除amd64之外的架构?"官方镜像文档和官方镜像FAQ中的"镜像的源代码在Git中更改了,现在该怎么办?"官方镜像FAQ。
维护者:
Docker社区
获取帮助的途径:
Docker社区Slack、Server Fault、Unix & Linux或Stack Overflow
Dockerfile链接6.4.0, 6.4, 6, latest
5.130.5, 5.130, 5
提交issue的位置:
[***]
支持的架构:(更多信息)
amd64、arm32v6、arm32v7、arm64v8、ppc64le、s390x
已发布镜像工件详情:
repo-info仓库的repos/ghost/目录(历史记录)
(镜像元数据、传输大小等)
镜像更新:
official-images仓库的library/ghost标签
official-images仓库的library/ghost文件(历史记录)
本描述的来源:
docs仓库的ghost/目录(历史记录)
Ghost是一个独立的在线发布平台,支持通过网络和电子邮件通讯发布内容。它内置用户注册、访问控制和订阅支付功能(通过Stripe),让你能够与受众建立直接关系。其基于Node.js和MySQL8构建,具有快速、用户友好的特点。
Ghost.org
!logo
以下命令将启动一个Ghost开发实例,监听Ghost的默认端口2368。
console$ docker run -d --name some-ghost -e NODE_ENV=development s390x/ghost
如果希望从主机直接访问实例而无需使用容器IP,可以使用标准端口映射:
console$ docker run -d --name some-ghost -e NODE_ENV=development -e url=http://localhost:3001 -p 3001:2368 s390x/ghost
如果一切正常,你可以通过http://localhost:3001访问新站点,并通过http://localhost:3001/ghost访问Ghost管理界面(或分别通过[***]和[***])。
升级主版本前,需确保当前运行的是最新的次版本,否则可能会遇到数据库错误。
要升级Ghost容器,需将数据挂载到旧版本容器的相应路径(见下文):从管理面板导入内容,停止容器,然后将内容重新挂载到要升级到的新版本容器中;之后可从管理面板导出内容。
挂载现有内容。以下示例同时使用基于Alpine Linux的镜像:
console$ docker run -d \ --name some-ghost \ -e NODE_ENV=development \ -e database__connection__filename='/var/lib/ghost/content/data/ghost.db' \ -p 3001:2368 \ -v /path/to/ghost/blog:/var/lib/ghost/content \ s390x/ghost:alpine
注意:database__connection__filename仅在开发模式下有效,用于指定SQLite数据库文件的位置。如果使用开发模式,应将其设置为持久化文件夹(绑定挂载或卷)中的可写路径。生产模式下不可用,因为需要外部MySQL服务器(见下文的Docker Compose示例)。
也可使用命名docker卷代替/var/lib/ghost/content的直接主机路径:
console$ docker run -d \ --name some-ghost \ -e NODE_ENV=development \ -e database__connection__filename='/var/lib/ghost/content/data/ghost.db' \ -p 3001:2368 \ -v some-ghost-data:/var/lib/ghost/content \ s390x/ghost
所有Ghost配置参数(如url)都可通过环境变量指定。有关允许的配置项以及如何将嵌套配置键转换为相应环境变量名称的详细信息,请参见Ghost文档:
console$ docker run -d --name some-ghost -e NODE_ENV=development -e url=[***] s390x/ghost
(下文的compose.yaml中有更多配置示例。)
当在[***]
console$ docker exec <container-id> node --version [node版本输出]
虽然Docker镜像中包含Ghost-CLI并使用其部分命令设置基础Ghost镜像,但许多其他Ghost-CLI命令可能无法正常工作,并且并非设计用于此场景。更多信息参见docker-library/ghost#156 (comment)。
要在生产环境运行Ghost,还需要运行MySQL 8、配置https,并设置带有适当X-Forwarded-For、X-Forwarded-Host和X-Forwarded-Proto(https)头的反向代理。
以下示例展示了使用MySQL运行的部分必要配置。有关更多详细信息,请参见Ghost的“配置选项”文档。
docker composeghost的compose.yaml示例:
yamlservices: ghost: image: ghost:5-alpine restart: always ports: - 8080:2368 environment: # 参见 [***] database__client: mysql database__connection__host: db database__connection__user: root database__connection__password: example database__connection__database: ghost # 这个url值只是示例,可能不适合你的环境! url: http://localhost:8080 # 与链接文档中提到的默认值相反,本镜像默认为NODE_ENV=production(因此如需开发模式需显式指定) #NODE_ENV: development volumes: - ghost:/var/lib/ghost/content db: image: mysql:8.0 restart: always environment: MYSQL_ROOT_PASSWORD: example volumes: - db:/var/lib/mysql volumes: ghost: db:
运行docker compose up,等待完全初始化后,访问http://localhost:8080或[***](根据实际情况)。
查看本镜像中包含的软件的许可证信息。
与所有Docker镜像一样,本镜像可能还包含其他软件,这些软件可能采用其他许可证(如基础发行版中的Bash等,以及主要软件的任何直接或间接依赖项)。
一些能够自动检测到的额外许可证信息可能位于repo-info仓库的ghost/目录中。
对于任何预构建镜像的使用,镜像用户有责任确保对本镜像的任何使用都符合其中包含的所有软件的相关许可证。

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