Как развернуть dockerized php-приложение - PullRequest
2 голосов
/ 01 июня 2019

У меня есть приложение Laravel и настройка докера для локальной разработки с использованием docker-compose. Мой исходный код приложения хранится в BitBucket, и теперь я хотел бы развернуть приложение на экземпляре Linode и обслуживать его из докерной системы. Как это можно сделать? На данный момент у меня есть образ LAMPP, работающий в Linode, и я запускаю свой исходный код по соответствующему пути при запуске развертывания. Теперь я хотел бы использовать тот же образ докера на сервере вместо сервера LAMPP, который я использую. Как это можно сделать? Или это правильный метод?

Будет ли полезно, если кто-то может указать учебник или руководство для этого?

1 Ответ

1 голос
/ 01 июня 2019

Если вы заблокированы пребыванием с линодой, я бы попробовал один из следующих вариантов:

Если вы НЕ заблокированы на пребывании с линодом и хотите избежать сложностей, связанных с Kubernetes, я могу сказать вам, что мне удалось запустить докерную машину в Digital Ocean - это решение (как и большинство других решений для докер-машин) ) делает развертывание таким же простым, как и локальное.

Что касается того, как получить ваш код PHP-кода в контейнер, вот пример Dockerfile, который я использовал для одного из моих приложений для dockerized PHP:

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

Вы можете настроить его под свои нужды.

...