【问题标题】:Correct way to create a Dockerfile for WordPress为 WordPress 创建 Dockerfile 的正确方法
【发布时间】:2018-07-18 12:04:40
【问题描述】:

我最近开始研究 Docker 并想了解一件事: 如果我想为 WordPress 创建一个 Dockerfile,我需要 Apache 和 PHP。但是当我看到 Apache 和 PHP 的源 Dockerfile 时,我发现它们已经包含了 Linux。 我的问题是: - 当 Apache 和 PHP 已经拥有它时,我还需要包含 Linux 吗? - Apache 和 PHP 已经有 Linux 环境,会不会产生冲突?

【问题讨论】:

  • 您必须将 WordPress 安装在带有 PHP 的容器中。容器独立工作,不冲突
  • 谢谢。你能指出一个链接,我可以在其中阅读更多相关信息吗?我知道容器,但不确定如何在容器中安装 WordPress。你的意思是我运行一个 PHP 容器并在它运行时运行命令来安装 WordPress?如果是,如果我需要分发 Dockerfile,我该如何制作?

标签: php wordpress apache docker dockerfile


【解决方案1】:

Linux 是一个操作系统。这是 Dockerfile 的起点。

Linux 不是 Apache 或 PHP 的一部分,而是安装在它之上的 PHP 和 Apache。

给你一个等价的,这就像说 WAMP 包括窗口。

因此,您的 Dockerfile 很自然地构建在已经存在的操作系统映像上,这里是 Linux,然后安装 Apache、PHP,最后是 wordpress。

制作自己的 Dockerfile 是一个学习的好主意,但请记住,Docker hub 上已经存在很多图像,包括 wordpress:here

【讨论】:

  • 感谢分享。这是否意味着如果我想为 WordPress 创建一个 Dockerfile,我必须在 Linux 等操作系统之上构建它,除此之外,我还必须放置原始 PHP、Apache 库而不是从 docker 中提取的图像枢纽?
  • 您无法合并 docker 镜像,因此您必须从 docker hub 中的现有镜像开始并对其进行处理,然后您将获得增强的镜像。您可以选择从“scratch”开始 - 一个 Linux 发行版 - 从 XAMP - Linux 发行版之上的 Apache/PHP/Mysql 开始 - 或直接从开箱即用的 wordpress 安装开始
  • 我建议你关注docker guide以更好地理解逻辑,然后它就会自然而然地出现在你身上。
猜你喜欢
  • 2021-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-01
  • 2016-07-08
  • 2017-10-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多