gpt4 book ai didi

php - 如何 Docker 化 PHP 应用程序

转载 作者:行者123 更新时间:2023-12-03 05:02:06 28 4
gpt4 key购买 nike

我试图了解通过 Docker 部署 PHP Web 应用程序的一般过程。我有一个用 LAMP 开发的网络应用程序。

到目前为止,我明白首先我必须下载并安装 Docker 本身。之后我必须安装 Docker Composer。然后,我必须使用 Composer 创建一个容器,其中将包含我的服务器 (Apache) 的镜像。

这就是我感到困惑的地方。然后我是否必须为我的数据库创建一个容器,并为应用程序本身创建另一个容器(包含代码的目录),或者我是否为服务器、数据库和应用程序创建一个容器?<​​/p>

我不需要详细的解释,只需要流程背后的总体思路,然后我可以自己弄清楚其余的

感谢任何可以提供帮助的人。

最佳答案

方法可以有很多,但最简单的方法是在某些 Linux 机器上安装 docker,编写一个 docker 文件来安装和配置所有必需的组件,例如 apache、php、mysql 等,然后然后在容器内获取应用程序代码或将其作为主机的外部卷附加。

编写dockerfile后,可以使用docker build命令构建docker镜像,镜像构建完成后可以在本地使用或者推送到dockerhub,或者如果需要的话将其推送到您的私有(private) docker 注册表。

另一个选择是,如果您只想测试,您可以从 dockerhub 中提取一个已经存在的镜像,其中包含LAMP 堆栈,然后您只需执行 docker在将您的 php 应用程序附加为外部卷的图像上运行。

当然,要访问 docker 外部端口 80 或 443 上的应用程序,您必须在 docker 文件中或在 docker run 命令时公开这些端口。

对于测试环境,您可以在一个容器中运行所有服务。

对于较大的部署,您可以考虑容器编排服务,例如 DockerSwarmKubernetes 。您还可以尝试 来自 MesoSphere 的 DC/OS ,从 github 存储库中获取一个 vagrant 文件,该文件将为您在一台计算机上设置 DC/OS。然后,您可以在 Mesos 上启动任意数量的服务。它们为服务安装、容器管理和扩展提供开箱即用的支持。

关于php - 如何 Docker 化 PHP 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41644104/

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