Viji
@Viji
Associate DevOps Engineer

Почему PHP требует Apache или Nginx чтобы работать в docker контейнере?

Привет всем,

во всех руководствах по докеризации php требуется запускать его из образа, который содержит Apache или Nginx, например, строка из Dockerfile

FROM php:7.1.8-apache

какой смысл использовать Apachе или Nginx содержащий образ? Разве нельзя работать с контейнером содержащим только php?

спасиб, Вадим
  • Вопрос задан
  • 300 просмотров
Решения вопроса 1
Maksclub
@Maksclub Куратор тега PHP
maksfedorov.ru
какой смысл использовать Apachе или Nginx содержащий образ? Разве нельзя работать с контейнером содержащим только php?

Разве нельзя работать с контейнером содержащим только php?

Можете. Вы можете поставить PHP-CLI контейнер и работать с ним без веб-сервера конечно же
FROM php:7.1-cli
Что позволит вам запускать консольные команды (композер туда же)

Если ставите PHP-FPM контейнер, то понятное дело вам нужен веб-сервер (гуглите принцип работы с Fast CGI).
Нужен, если вы хотите общаться с приложением через HTTP
FROM php:7.1-fpm
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@entermix
Можно установить PHP CLI и использовать встроенный веб-сервер.

php -S localhost:8000

https://forums.docker.com/t/running-php-built-in-s...
https://hub.docker.com/_/php/
https://www.php.net/manual/ru/features.commandline...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
28 мар. 2024, в 21:17
5000 руб./за проект
28 мар. 2024, в 20:46
150000 руб./за проект
28 мар. 2024, в 20:37
50000 руб./за проект