gpt4 book ai didi

php - Docker Compose(LAMP堆栈)的最佳部署策略

转载 作者:行者123 更新时间:2023-12-02 18:15:18 26 4
gpt4 key购买 nike

我决定在我的所有项目中开始使用docker,并且在部署方面,我对最佳实践感兴趣。

如果我有一个本地docker环境,正在运行php-apache,mysql和redis服务,那么部署时的最佳策略是什么?您是否具有用于生产的自定义docker-compose配置,该配置会删除redis和mysql服务(假设您希望将它们放在自己的专用服务器上)?

最佳答案

有很多可行的方法可以在生产环境中运行PHP容器,因此很难全面回答您的问题。我将提供一些选择:

  • 使用诸如Docker Cloud之类的容器托管服务通过内置的Apache服务托管您的PHP代码。
  • 使用托管在您自己的服务器上的编排服务(例如SwarmKubernetes)。您将在此处进行更多设置,但同时也会获得更多控制权。还有诸如RancherCodemason之类的使此操作更容易的服务。
  • 在一台机器上运行docker-compose。当然,它不是水平可伸缩的,但是如果您只是在开发一个副项目或小型应用程序,则可以在一台服务器上运行所有容器以启动。

  • 作为数据库容器的注释,您可以对数据库进行容器化,并假设您将实际数据放入一个卷中并具有适当的备份系统,则没有理由说容器不安全。您可能想从只为数据库运行一个容器或通过使用托管数据库服务开始,因为跨多个容器扩展数据库可能会很复杂(但是 here's a little bit about how you might do it with MySQL)。

    关于php - Docker Compose(LAMP堆栈)的最佳部署策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48361301/

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