I would like to run nginx and php-fpm on container start, however I can't seem to do that. Here is my 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;"]
Container comes up and running, however when I run ps aux
nginx is nowhere to be seen until I run nginx
command (configuration is okay, nginx -t
returns okay, and running it through open container does start the service).
I've tried to chain RUN php-fpm7 && nginx
but that does nothing.
Also using entrypoint like ENTRYPOINT ["nginx"]
did nothing for me.
How can I make sure those processes are running upon creating the container?