gpt4 book ai didi

php - 如何部署Docker化的php应用程序

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

我有一个Laravel应用程序和docker setup,用于使用docker-compose进行本地开发。我的应用程序源代码保存在BitBucket中,现在我想将应用程序部署到Linode实例并从docker系统提供服务。如何做到这一点?到目前为止,我在Linode中运行着一个LAMPP镜像,并在触发部署时将源代码推送到相应的路径。现在,我想在服务器中使用相同的docker镜像,而不是我正在使用的LAMPP服务器。如何做到这一点?还是这是正确的方法?

如果有人可以指出执行此操作的教程或指南会很有帮助?

最佳答案

如果您被限制使用linode,我将尝试以下选项之一:

  • Linode docker machine driver-请注意,这是一个非官方的docker机器驱动程序。
  • Linode containers guide-使用Kubernetes,我通常尝试在我的小型应用程序中避免使用。

  • 如果您没有被限制使用linode,并且希望避免Kubernetes的复杂性,我可以告诉您我在Digital Ocean上运行Docker机器已经成功-该解决方案(与大多数其他docker-machine解决方案一样)可以进行部署就像在本地运行一样容易。
  • List of docker machine drivers
  • Digital Ocean docker machine guide

  • 至于如何将代码PHP代码获取到容器,这是我一直在其中一个PHP dockerized应用中使用的示例 Dockerfile:
    FROM php:7-apache

    # Packages
    RUN apt-get -y update && apt-get -y install git zip
    RUN a2enmod rewrite && docker-php-ext-install sockets

    # App
    COPY . .

    # Composer
    COPY private/composer.phar /usr/local/bin/composer
    RUN chmod +x /usr/local/bin/composer
    RUN [[ ! -f composer.json ]] || composer install --ansi --no-interaction

    您可以根据需要进行调整。

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

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