LAMP docker compose

LAMP docker compose — файл docker-compose-web.yml для запуска в Docker контейнерах приложения на PHP исользующего базу Mysql и веб сервер nginx.

Dockerfile build multistage

В Dockerfile build multistage определяются блоки для 2х контейнеров, первый используется для сборки, второй для production, он получает и использует результат полученный в первом контейнере.

docker compose dockerfile, указание Dockerfile в docker-compose.yml

В docker compose dockerfile может указываться как со стандартным именем, так и с любым другим. Рассмотрим настройки для приложения на react в качестве примера. Используется Dockerfile.dev

docker-compose.yml php + nginx

Файл docker-compose.yml для запуска приложения на php с использованием веб сервера nginx как фронтэнда (2 контейнера).

docker-compose.yml apache

docker-compose.yml apache — простейший файл docker-compose для запуска веб сервера в Docker с копированием файлов приложения из каталога src. Порт 80 внутри контейнера мапится на внешний порт 8071 хост системы.

docker-compose-nginx-php-fpm

Ниже приведен docker-compose.yml для сервисов nginx-php-fpm. Скрипты сайта размещаются в каталоге src в директории в которой размещается docker-compose.yml

Инструкция COPY Dockerfile

Инструкция COPY Dockerfile позволяет на этапе сборки контейнера скопировать в него с локальной машины любые файлы. Чаще всего это файлы приложения, конфиги, скрипты.

lvresize proxmox

LVM значительно упрощает операции с разделами на диске когда возникает необходимость уменьшить или увеличить диск для виртуальной машины.