相关疑难解决方法(0)

在 Alpine 上运行 nginx

我想在容器启动时运行 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"]对我没有任何帮助。

如何确保这些进程在创建容器时正在运行?

php nginx docker dockerfile

4
推荐指数
1
解决办法
6570
查看次数

标签 统计

docker ×1

dockerfile ×1

nginx ×1

php ×1