Я хотел бы запустить nginx и php-fpm при запуске контейнера, однако я не могу этого сделать. Вот мой Dockerfile
:
FROM php:7-fpm-alpine
EXPOSE 9080 8000
EXPOSE 9088 80
WORKDIR /var/www
COPY . .
RUN apk add nginx composer php7-fpm && \
composer install --no-progress && \
mkdir -p /etc/nginx /etc/nginx/sites-available /etc/nginx/sites-enabled /run/nginx && \
ln -s /etc/nginx/sites-available/default.conf /etc/nginx/sites-enabled/default.conf && \
cp nginx.conf /etc/nginx/conf.d/default.conf
CMD ["nginx", "-g", "daemon off;"]
Контейнер запускается и работает, однако, когда я запускаю ps aux
nginx нигде не видно, пока я не выполню команду nginx
(конфигурация в порядке, nginx -t
возвращается нормально, и запуск его через открытый контейнер действительно запускает службу ).
Я пытался связать RUN php-fpm7 && nginx
, но это ничего не делает.
Также использование точки входа типа ENTRYPOINT ["nginx"]
ничего не сделало для меня.
Как я могу убедиться, что эти процессы выполняются при создании контейнера?