[英]Dockerfile | Alpine | Nginx | php7 | MongoDB | Redis
我正在尋找一個Dockerfile
,它具有 Nginx、Php7、MongoDB 和 ZE111446745A1825BCE486 上啟用的 Alpine。 設法低於但在執行時我看到以下錯誤。 請建議。
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;
}
在alpine linux pecl
由php7-pear
package提供; 將其添加到您的apk add
命令
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.