Как запустить PHP7.0-FPM в Dockerfile?

Просмотрев все ответы, которые я смог найти, я не могу запустить fpm 7. Если я зайду в контейнер и вручную запущу: service php7.0-fpm start все работает нормально.

Что я пробовал:
CMD ["nginx", "-g", "daemon off;", "php7.0-fpm"]

Что я пробовал II:
CMD ["php7.0-fpm", "nginx", "-g", "daemon off;"]

Что я пробовал III:
CMD ["php-fpm7.0", "nginx", "-g", "daemon off;"]

Что я пробовал IV:
RUN service php7.0-fpm start
CMD ["php-fpm7.0", "nginx", "-g", "daemon off;"]

PS:
Nginx работает нормально.

PPS:
Я хотел бы по возможности избегать использования супервизора.


person Bob van Luijt    schedule 08.09.2016    source источник


Ответы (1)


У меня была та же проблема с вами, и я сделал десятки комбинаций, а затем нашел ту, которая работает!

Поскольку CMD переопределяет друг друга, мы должны объединить команды в одну строку с помощью &&.

Вот что я сделал.

CMD service php7.0-fpm start && nginx -g "daemon off;"
person spicydog    schedule 24.09.2016
comment
спасибо приятель, это так. Черт, иногда это может быть так просто. хаха. Фантастика - person Bob van Luijt; 03.10.2016
comment
Большое спасибо! Я также перебрал все возможные команды и не смог заставить его работать. - person coder_1432; 04.03.2018
comment
К вашему сведению: вот решение для использования формы exec: stackoverflow.com/a/46803057/361842 - person JohnLBevan; 25.11.2020