Как в докере запустить PHP-FPM, собранный через make install?

Для запуска PHP-FPM, собранного через make install, в Docker, вам потребуется создать Dockerfile и настроить его для установки и запуска PHP-FPM.

Вот подробный шаг-за-шагом процесс:

1. Создайте файл с именем Dockerfile в корневой папке вашего проекта.
2. Откройте Dockerfile в любом текстовом редакторе и введите следующий код:

# Используем официальный образ PHP-FPM в качестве основного образа
FROM php:fpm

# Обновляем пакеты и устанавливаем зависимости
RUN apt-get update && apt-get install -y 
    # Ваши зависимости

# Копируем конфигурационные файлы PHP-FPM
COPY ./path/to/php-fpm.conf /usr/local/etc/

# Копируем исходный код вашего приложения в контейнер
COPY ./path/to/app /var/www/html

# Переключаем рабочую директорию
WORKDIR /var/www/html

# Открываем порт (если это требуется)
EXPOSE 9000

# Запускаем PHP-FPM
CMD ["php-fpm"]

3. В первой строке мы используем официальный образ PHP-FPM в качестве базового образа.
4. При необходимости обновляем пакеты и устанавливаем другие зависимости через команду apt-get.
5. Копируем конфигурационные файлы PHP-FPM внутрь контейнера с помощью команды COPY. Замените ./path/to/php-fpm.conf на путь к вашему конфигурационному файлу PHP-FPM.
6. Копируем исходный код вашего приложения в контейнер с помощью команды COPY. Замените ./path/to/app на путь к вашему приложению.
7. Переключаем рабочую директорию на /var/www/html.
8. Если ваше приложение должно быть доступно извне контейнера, можно открыть порт с помощью команды EXPOSE. В данном примере мы открыли порт 9000, который является стандартным для PHP-FPM. Можете выбрать другой порт, если это необходимо.
9. Наконец, запускаем PHP-FPM с помощью команды CMD и указываем "php-fpm" в качестве команды для выполнения.

10. Сохраните Dockerfile и перейдите в командную строку. Перейдите в корневую папку вашего проекта и выполните команду docker build -t my-php-app . для создания образа Docker.
11. После успешного создания образа можно запустить контейнер с помощью команды docker run -d -p 9000:9000 my-php-app. Здесь мы пробросили порт 9000 из контейнера в хостовую систему, чтобы ваше приложение было доступно через него.

Теперь вы можете обращаться к вашему PHP-FPM приложению, собранному через make install, через порт 9000 на вашей хостовой системе.

Это только базовый пример настройки Dockerfile для запуска PHP-FPM, собранного через make install. Вы можете настроить Dockerfile более детально, в зависимости от ваших потребностей и требований вашего приложения.