我想在容器启动时运行 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;"]
Run Code Online (Sandbox Code Playgroud)
容器启动并运行,但是当我运行ps auxnginx时,在我运行nginx命令之前无处可见(配置正常,nginx -t返回正常,并且通过打开的容器运行它确实启动了服务)。
我试图链接,RUN php-fpm7 && nginx但没有任何作用。
也像使用入口点一样ENTRYPOINT ["nginx"]对我没有任何帮助。
如何确保这些进程在创建容器时正在运行?