
bitnamisecure/wordpressWordPress 是全球最流行的博客和内容管理平台。功能强大且简单易用,从学生到跨国公司,每个人都用它来构建美观、实用的网站。
WordPress 概述
consoledocker run --name wordpress REGISTRY_NAME/bitnami/wordpress:latest
警告:此快速设置仅适用于开发环境。建议您更改不安全的默认凭据,并查看环境变量部分中的可用配置选项,以实现更安全的部署。
仅有部分 BSI 应用程序可免费使用。想要访问完整的应用程序目录以及企业支持?立即尝试Bitnami 安全镜像商业版。
将 Bitnami 应用部署为 Helm 图表是在 Kubernetes 上使用我们应用程序的最简单方法。有关安装的更多信息,请参阅Bitnami WordPress Chart GitHub 仓库。
非 root 容器镜像增加了额外的安全层,通常推荐用于生产环境。但是,由于它们以非 root 用户运行,通常无法执行特权任务。在我们的文档中了解更多关于非 root 容器的信息。
Dockerfile 链接了解更多关于 Bitnami 标签策略以及滚动标签和不可变标签之间的区别,请参阅我们的文档页面。
您可以通过查看分支文件夹中的 tags-info.yaml 文件(即 bitnami/ASSET/BRANCH/DISTRO/tags-info.yaml)来了解不同标签之间的对应关系。
通过关注 bitnami/containers GitHub 仓库 订阅项目更新。
获取 Bitnami WordPress Docker 镜像的推荐方式是从 Docker Hub registry 拉取预构建镜像。
consoledocker pull REGISTRY_NAME/bitnami/wordpress:latest
要使用特定版本,您可以拉取带版本的标签。您可以在 Docker Hub Registry 中查看可用版本列表。
consoledocker pull REGISTRY_NAME/bitnami/wordpress:[TAG]
如果需要,您也可以通过克隆仓库、切换到包含 Dockerfile 的目录并执行 docker build 命令来自行构建镜像。请记住将下面示例命令中的 APP、VERSION 和 OPERATING-SYSTEM 路径占位符替换为正确的值。
consolegit clone [***] cd bitnami/APP/VERSION/OPERATING-SYSTEM docker build -t REGISTRY_NAME/bitnami/APP:latest .
WordPress 需要访问 MySQL 或 MariaDB 数据库来存储信息。我们将使用 Bitnami MariaDB Docker 镜像 满足数据库需求。
consoledocker network create wordpress-network
console$ docker volume create --name mariadb_data docker run -d --name mariadb \ --env ALLOW_EMPTY_PASSWORD=yes \ --env MARIADB_USER=bn_wordpress \ --env MARIADB_PASSWORD=bitnami \ --env MARIADB_DATABASE=bitnami_wordpress \ --network wordpress-network \ --volume mariadb_data:/bitnami/mariadb \ REGISTRY_NAME/bitnami/mariadb:latest
console$ docker volume create --name wordpress_data docker run -d --name wordpress \ -p 8080:8080 -p 8443:8443 \ --env ALLOW_EMPTY_PASSWORD=yes \ --env WORDPRESS_DATABASE_USER=bn_wordpress \ --env WORDPRESS_DATABASE_PASSWORD=bitnami \ --env WORDPRESS_DATABASE_NAME=bitnami_wordpress \ --network wordpress-network \ --volume wordpress_data:/bitnami/wordpress \ REGISTRY_NAME/bitnami/wordpress:latest
通过 [***] 访问您的应用程序。
consolecurl -sSL [***] > docker-compose.yml docker-compose up -d
请注意,此文件未经内部测试。因此,我们建议仅将其用于开发或测试目的。对于生产就绪的部署,强烈建议使用其关联的 Bitnami Helm 图表。
如果您在 docker-compose.yaml 文件中发现任何问题,欢迎按照我们的贡献指南报告问题或贡献修复。
如果您删除容器,所有数据都将丢失,下次运行镜像时数据库将重新初始化。为避免数据丢失,您应该挂载一个卷,该卷在容器删除后仍然存在。
要实现持久化,您应该在 /bitnami/wordpress 路径挂载一个目录。如果挂载的目录为空,将在首次运行时初始化。此外,您还应该为 MariaDB 数据挂载一个持久化卷。
上述示例定义了名为 mariadb_data 和 wordpress_data 的 Docker 卷。只要卷未被删除,WordPress 应用程序状态就会持久化。
为避免意外删除卷,您可以将主机目录挂载为数据卷。或者,您可以使用卷插件来托管卷数据。
这需要对本仓库中的 docker-compose.yml 文件进行少量修改:
diffmariadb: ... volumes: - - mariadb_data:/bitnami/mariadb + - /path/to/mariadb-persistence:/bitnami/mariadb ... wordpress: ... volumes: - - wordpress_data:/bitnami/wordpress + - /path/to/wordpress-persistence:/bitnami/wordpress ... -volumes: - mariadb_data: - driver: local - wordpress_data: - driver: local
注意:由于这是一个非 root 容器,挂载的文件和目录必须对 UID
1001具有适当的权限。
consoledocker network create wordpress-network
consoledocker run -d --name mariadb \ --env ALLOW_EMPTY_PASSWORD=yes \ --env MARIADB_USER=bn_wordpress \ --env MARIADB_PASSWORD=bitnami \ --env MARIADB_DATABASE=bitnami_wordpress \ --network wordpress-network \ --volume /path/to/mariadb-persistence:/bitnami/mariadb \ REGISTRY_NAME/bitnami/mariadb:latest
注意:由于这是一个非 root 容器,挂载的文件和目录必须对 UID
1001具有适当的权限。
consoledocker run -d --name wordpress \ -p 8080:8080 -p 8443:8443 \ --env ALLOW_EMPTY_PASSWORD=yes \ --env WORDPRESS_DATABASE_USER=bn_wordpress \ --env WORDPRESS_DATABASE_PASSWORD=bitnami \ --env WORDPRESS_DATABASE_NAME=bitnami_wordpress \ --network wordpress-network \ --volume /path/to/wordpress-persistence:/bitnami/wordpress \ REGISTRY_NAME/bitnami/wordpress:latest
注意:由于这是一个非 root 容器,挂载的文件和目录必须对 UID
1001具有适当的权限。
| 名称 | 描述 | 默认值 |
|---|---|---|
WORDPRESS_DATA_TO_PERSIST | 相对于 WordPress 安装目录的要持久化的文件。若要提供多个值,请用空格分隔。 | wp-config.php wp-content |
WORDPRESS_ENABLE_HTTPS | 是否默认启用 WordPress 的 HTTPS。 | no |
WORDPRESS_BLOG_NAME | WordPress 博客名称。 | "User's blog" |
WORDPRESS_SCHEME | 用于生成应用程序 URL 的方案。已被 WORDPRESS_ENABLE_HTTPS 取代。 | http |
WORDPRESS_HTACCESS_OVERRIDE_NONE | 将 Apache 的 AllowOverride 变量设置为 None。所有默认指令将从 /opt/bitnami/wordpress/wordpress-htaccess.conf 加载。 | yes |
WORDPRESS_ENABLE_HTACCESS_PERSISTENCE | 持久化 htaccess 的自定义更改。依赖于 WORDPRESS_HTACCESS_OVERRIDE_NONE 的值:当为 yes 时,将持久化 /opt/bitnami/wordpress/wordpress-htaccess.conf;当为 no 时,将持久化 /opt/bitnami/wordpress/.htaccess。 | no |
WORDPRESS_RESET_DATA_PERMISSIONS | 初始化时强制重置持久化数据的所有权/权限,否则假设所有权/权限正确。以非 root 用户运行时忽略。 | no |
WORDPRESS_TABLE_PREFIX | WordPress 中使用的表前缀。 | wp_ |
WORDPRESS_PLUGINS | 要安装和激活的 WordPress 插件列表,用逗号分隔。也可设置为 all 以激活所有当前安装的插件,或 none 以跳过。 | none |
WORDPRESS_EXTRA_INSTALL_ARGS | 要附加到 WordPress 'wp core install' 命令调用的额外标志。 | nil |
WORDPRESS_EXTRA_CLI_ARGS | 要附加到所有 WP-CLI 命令调用的额外标志。 | nil |
WORDPRESS_EXTRA_WP_CONFIG_CONTENT | 安装期间要附加到 wp-config.php 的额外配置。 | nil |
WORDPRESS_SKIP_BOOTSTRAP | 是否执行应用程序的初始引导。 | no |
WORDPRESS_AUTO_UPDATE_LEVEL | WordPress 核心安装允许的自动更新级别。有效值:major(主要更新)、minor(次要更新)、none(无更新)。 | none |
WORDPRESS_AUTH_KEY | AUTH_KEY 的值。 | nil |
WORDPRESS_SECURE_AUTH_KEY | SECURE_AUTH_KEY 的值。 | nil |
WORDPRESS_LOGGED_IN_KEY | LOGGED_IN_KEY 的值。 | nil |
WORDPRESS_NONCE_KEY | NONCE_KEY 的值。 | nil |
WORDPRESS_AUTH_SALT | AUTH_SALT 的值。 | nil |
WORDPRESS_SECURE_AUTH_SALT | SECURE_AUTH_SALT 的值。 | nil |
WORDPRESS_LOGGED_IN_SALT | LOGGED_IN_SALT 的值。 | nil |
WORDPRESS_NONCE_SALT | NONCE_SALT 的值。 | nil |
WORDPRESS_ENABLE_REVERSE_PROXY | 启用 WordPress 对反向代理头的支持。 | no |
WORDPRESS_ENABLE_XML_RPC | 启用 WordPress XML-RPC 端点。 | no |
WORDPRESS_USERNAME | WordPress 用户名。 | user |
WORDPRESS_PASSWORD | WordPress 用户密码。 | bitnami |
WORDPRESS_EMAIL | WordPress 用户电子邮件地址。 | *** |
WORDPRESS_FIRST_NAME | WordPress 用户名字。 | UserName |
WORDPRESS_LAST_NAME | WordPress 用户姓氏。 | LastName |
WORDPRESS_ENABLE_MULTISITE | 启用 WordPress 多站点配置。 | no |
WORDPRESS_MULTISITE_NETWORK_TYPE | 要启用的 WordPress 多站点网络类型。有效值:subfolder(子文件夹)、subdirectory(子目录)、subdomain(子域名)。 | subdomain |
WORDPRESS_MULTISITE_EXTERNAL_HTTP_PORT_NUMBER | WordPress 多站点的外部 HTTP 端口。 | 80 |
WORDPRESS_MULTISITE_EXTERNAL_HTTPS_PORT_NUMBER | WordPress 多站点的外部 HTTPS 端口。 | 443 |
WORDPRESS_MULTISITE_HOST | WordPress 主机名/地址。仅用于多站点安装。 | nil |
WORDPRESS_MULTISITE_ENABLE_NIP_IO_REDIRECTION | 启用 WordPress 多站点时,是否启用 IP 地址重定向到 nip.io 通配符 DNS。仅在使用子域名网络类型的 IP 地址上运行时支持。 | no |
WORDPRESS_MULTISITE_FILEUPLOAD_MAXK | WordPress 多站点上传允许的最大文件大小(以千字节为单位)。 | 81920 |
WORDPRESS_SMTP_HOST | WordPress SMTP 服务器主机。 | nil |
WORDPRESS_SMTP_PORT_NUMBER | WordPress SMTP 服务器端口号。 | nil |
WORDPRESS_SMTP_USER | WordPress SMTP 服务器用户。 | nil |
WORDPRESS_SMTP_FROM_EMAIL | WordPress SMTP 发件人电子邮件。 | ${WORDPRESS_SMTP_USER} |
WORDPRESS_SMTP_FROM_NAME | WordPress SMTP 发件人名称。 | ${WORDPRESS_FIRST_NAME} ${WORDPRESS_LAST_NAME} |
WORDPRESS_SMTP_PASSWORD | WordPress SMTP 服务器用户密码。 | nil |


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