不同托管操作系统上的 Dockerfile

不同托管操作系统上的 Dockerfile

我是 Docker 新手,我需要从我自己的 dockerfile 在 Linux 系统上为 PHP + Apache 创建一个 docker 容器。我看到了一些 dockerfile 示例,您可以使用它apt-get来安装 php,这对于基于 ubuntu 或 debian 的 Linux 系统很有意义。但我稍后需要在基于 Redhat 的 Amazon Linux 上使用此 dockerfile。我是否应该将yumdockerfile 中的所有内容更改为使其正常工作?

答案1

您的 dockerfile 需要使用在容器内运行的命令。如果镜像基于 Debian/Ubuntu,您将使用apt-get,但如果镜像基于 RHEL,您将使用yum。基本操作系统对此并不重要。因此,如果您当前的 dockerfile 基于 debian 衍生产品,即使在基于 RHEL 的 docker 主机中,您也应该能够不加更改地运行它。

请注意,在 RHEL 基础系统上运行基于 Debian 的容器是完全可能的,反之亦然。

相关内容