【问题标题】:Dockerfile | Alpine | Nginx | php7 | MongoDB | RedisDockerfile |高山 | Nginx | php7 | MongoDB |雷迪斯
【发布时间】:2020-10-05 08:02:21
【问题描述】:

我正在寻找在 Alpine 上启用了 Nginx、Php7、MongoDB 和 Redis 的 Dockerfile。设法低于但在执行时我看到以下错误。请提出建议。

Dockerfile:-

FROM trafex/alpine-nginx-php7
 USER root
  RUN apk add --update --virtual build_deps bash gcc g++ autoconf make openssl-dev pcre-dev mongodb &&\
 docker-php-source extract && \
 /bin/bash -lc "pecl install mongodb" && \
 docker-php-ext-enable mongodb && \
 docker-php-source delete && \
 apk del build_deps && \
 rm -rf /var/cache/apk/* && \
 rm -rf /tmp/*
 COPY ./ /usr/share/nginx/html
 COPY ./default.conf /etc/nginx/conf.d/
 COPY ./php-fpm.conf-7.0 /etc/php-fpm-7.0.d/
 COPY ./php-fpm.conf /etc/php-fpm-7.0.d/

错误:-

/bin/sh: docker-php-source: 未找到 /bin/bash: pecl: 找不到命令

推荐人:-https://github.com/TrafeX/docker-php-nginx/blob/master/Dockerfile

从第 2 行到第 10 行注释后,我设法让 Nginx 运行,但在日志中我可以看到以下错误。

[error] 9#9: *3 connect() failed (111: Connection refused) while connecting to upstream, client: 127.0.0.1, server: _, request: "GET /fpm-ping HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "127.0.0.1:8080"

php-fpm.conf-7.0

upstream php-fpm {
        server 127.0.0.1:9000;
}

【问题讨论】:

    标签: php mongodb nginx redis dockerfile


    【解决方案1】:

    在alpine linux中peclphp7-pear包提供;将其添加到您的 apk add 命令中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-09
      • 2017-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-03
      • 1970-01-01
      • 2019-02-08
      相关资源
      最近更新 更多