Для запуска 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 более детально, в зависимости от ваших потребностей и требований вашего приложения.