Если вы заблокированы пребыванием с линодой, я бы попробовал один из следующих вариантов:
Если вы НЕ заблокированы на пребывании с линодом и хотите избежать сложностей, связанных с 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
Вы можете настроить его под свои нужды.