我在找一个 Dockerfile
在阿尔卑斯山上启用了nginx、php7、mongodb和redis。设法得到下面,但在执行它时,我看到下面的错误。请建议。
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/
error:-
/bin/sh:docker php源代码:not found/bin/bash:pecl:command not found
referred:- httpshttp://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;
}
1条答案
按热度按时间jqjz2hbq1#
在alpine linux中
pecl
由提供php7-pear
包裹;将其添加到您的apk add
命令