gpt4 book ai didi

php - Docker:PHP、Apache 和 MySQL 在同一个容器/同一个 Dockerfile 中

转载 作者:行者123 更新时间:2023-12-02 20:32:31 24 4
gpt4 key购买 nike

我需要一张将所有 3 个元素组合在一个容器中的图像。但是无论我用 Google 还是在 Docker Hub 上搜索,我都没有发现在同一个容器/Dockerfile 中包含 PHPApacheMySQL 的图像.

有人可以建议创建所需容器的方法吗?

我也希望能解释为什么这种图像/容器不可用的原因?

作为旁注,由于 DB 本身未保存,我自己无法想象在不同容器中分离 MySQL 服务器是可行的与容器一起,其中只有 MySQL 服务器。因此,即使 MySQL 位于同一个容器中,仍然与 DB 本身完美分离。

最佳答案

早上好 bob-12345

docker 容器的目的是获得更灵活的架构。

我将以我的工作生活为例:

您有一个在 php7.0 上运行的应用程序,您现在想测试它是否仍然适用于 php 7.3,因此您只需停止 php 7.0 容器并启动 7.3 容器并检查您的应用程序。或者你想检查它是否仍然适用于 ngnx 和 php-fpm 等等......

因此,由于版本控制问题,不建议将您的网络服务器、编码层和持久层放在一个容器中。

如果您还想将所有内容合而为一。我建议您从普通的 debian/ubuntu/whatEverDistroYouPrefer 开始构建,就像在常规网络服务器上一样。

例如:

FROM debian:latest
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
&& http \
&& php \
...

我希望我能帮助你:)

关于php - Docker:PHP、Apache 和 MySQL 在同一个容器/同一个 Dockerfile 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58498471/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com