Skip to content

快速参考

  • 由……维护: (注:原文中“Maintained by:”后面应该会有具体的维护者信息,若有完整内容,翻译会更加准确。这里仅根据给定的部分进行了翻译。)
    背景操作

  • 哪里可以获得帮助:
    Docker 社区 Slack、Server Fault、Unix & Linux 或 Stack Overflow

支持的标签及各自的 Dockerfile 链接

快速参考(续)

什么是 Backdrop CMS?

Backdrop CMS 是一个面向中小型企业和非营利组织的综合性内容管理系统。它是 Drupal 项目的一个分支。

Backdrop CMS 使人们能够通过协作和开源软件,经济实惠地构建高度定制化的网站。有关 Backdrop 的理念的更多信息,请访问 https://backdropcms.org/philosophy 。

logo

如何使用此图像

启动 backdrop 实例的基本模式为:

$ docker run --name some-backdrop --link some-mysql:mysql -d backdrop

以下环境变量也适用于配置您的 Backdrop CMS 实例:

  • -e BACKDROP_DB_HOST=... (默认为链接的 mysql 容器的 IP 和端口)
  • -e BACKDROP_DB_USER=... (默认为“root”)
  • -e BACKDROP_DB_PASSWORD=... (默认为来自链接的 mysql 容器的 MYSQL_ROOT_PASSWORD 环境变量的值)
  • -e BACKDROP_DB_NAME=... (默认为“背景幕布”)
  • -e BACKDROP_DB_PORT=... (默认为 3306)
  • -e BACKDROP_DB_DRIVER=... (默认为“mysql”)

在给定的 MySQL 服务器上, BACKDROP_DB_NAME 必须已经存在。有关启动数据库的更多信息,请查看官方的 mysql 镜像。

如果您希望能够从主机访问实例而无需容器的 IP,可以使用标准端口映射:

$ docker run --name some-backdrop --link some-mysql:mysql -p 8080:80 -d backdrop

然后,在浏览器中通过 http://localhost:8080http://host-ip:8080 进行访问。

如果您想使用外部数据库而不是链接的 mysql 容器,请使用 BACKDROP_DB_HOST / BACKDROP_DB_PORT 指定主机名和端口,并在 BACKDROP_DB_PASSWORD 中指定密码,在 BACKDROP_DB_USER 中指定用户名(如果不是 root 的话):

$ docker run --name some-backdrop \
  -e BACKDROP_DB_HOST=10.1.2.3 \
  -e BACKDROP_DB_PORT=10432 \
  -e BACKDROP_DB_USER=... \
  -e BACKDROP_DB_PASSWORD=... \
  -d backdrop

... 通过 docker-compose

示例 docker-compose.yml 用于 backdrop

backdrop:
  image: backdrop
  links:
    - db:mysql
  ports:
    - 8080:80

db:
  image: mysql
  environment:
    MYSQL_USER: backdrop
    MYSQL_PASSWORD: backdrop
    MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
    MYSQL_DATABASE: backdrop

运行 docker-compose up ,等待其完全初始化,然后访问 http://localhost:8080http://host-ip:8080

添加额外的库/扩展

此图像未提供任何额外的 PHP 扩展或其他库,即使流行的插件需要它们。存在无数可能的插件,它们可能需要 PHP 支持的任何扩展。包含所有现有的 PHP 扩展会极大地增加图像大小。

如果您需要其他 PHP 扩展,您需要创建自己的映像来替代此映像。 php 映像的文档说明了如何编译其他扩展。此外, drupal:7 Dockerfile 中有这样做的示例。

以下 Docker Hub 功能可帮助您完成使依赖镜像保持最新的任务:

  • 自动化构建使 Docker Hub 在您每次向 Dockerfile 推送更改时自动构建它。

许可证

查看此映像中所包含软件的许可证信息。

与所有 Docker 镜像一样,这些镜像可能还包含其他可能受其他许可证约束的软件(例如来自基础发行版的 Bash 等,以及所包含的主要软件的任何直接或间接依赖项)。

一些能够自动检测到的额外许可信息可能会在 repo-info 存储库的 backdrop/ 目录中找到。

对于任何预构建图像的使用,图像用户有责任确保对此图像的任何使用都符合其中包含的所有软件的任何相关许可。