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

时间:2019-06-01 07:11:12

标签: php docker linode

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

如果有人可以指出这样做的教程或指南,这会有所帮助吗?

1 个答案:

答案 0 :(得分:1)

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

如果您不被限制使用linode,并且希望避免Kubernetes的复杂性,我可以告诉您我已经在Digital Ocean上成功运行了docker计算机-此解决方案(与大多数其他docker-machine解决方案一样) )使部署就像在本地运行一样容易。

关于如何将代码PHP代码获取到容器中,这是一个示例Dockerfile,我一直在其中一个PHP dockerized应用中使用它:

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

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