PHP docker
08 May 2018FROM dockercraft/alpine:3.7
MAINTAINER Daniel <daniel@topdevbox.com>
# How-To
# Local Build: docker build -t php .
# Local Run: docker run -it php php-fpm -v
# trust this project public key to trust the packages.
ADD https://php.codecasts.rocks/php-alpine.rsa.pub /etc/apk/keys/php-alpine.rsa.pub
# make sure you can use HTTPS
RUN apk --update add ca-certificates
# add the repository, make sure you replace the correct versions if you want.
RUN echo "@php https://php.codecasts.rocks/v3.7/php-7.1" >> /etc/apk/repositories
#php cli is php7-cli
RUN apk add --update php-fpm@php \
php-common@php \
php-curl@php \
php-gd@php \
php-mysqlnd@php \
php-imap@php \
php-pdo_mysql@php \
php-xml@php \
php7-mcrypt@php \
php-mbstring@php \
php-bcmath@php \
&& rm -rf /var/cache/apk/*
EXPOSE 9000-9010
STOPSIGNAL SIGTERM
ENTRYPOINT ["/usr/sbin/php-fpm7", "-F"]
docker run -it \ -v /Users/Duan/Dockercraft/php-fpm/php7:/etc/php7:ro \ -v /Users/Duan/Dockercraft/php-fpm/www:/var/www \ -v /Users/Duan/Dockercraft/php-fpm/run:/var/run \ -v /Users/Duan/Dockercraft/php-fpm/log:/var/log/php7 \ -p 9000:9000 php-fpm
docker run -it \ -v /root/php/php7:/etc/php7:ro \ -v /root/php/www:/var/www \ -v /root/php/run:/run/php \ -v /root/php/log:/var/log/php7 \ -p 9000:9000 php
SCRIPT_FILENAME=/var/www/index.php REQUEST_METHOD=GET cgi-fcgi -bind -connect 172.0.0.1:9000
SCRIPT_NAME=/index.php \ SCRIPT_FILENAME=/index.php \ QUERY_STRING=VAR1 \ DOCUMENT_ROOT=/var/www/ \ REQUEST_METHOD=GET \ cgi-fcgi -bind -connect 127.0.0.1:9000
SCRIPT_NAME=/index.php \ SCRIPT_FILENAME=/index.php \ QUERY_STRING=VAR1 \ DOCUMENT_ROOT=/var/www/ \ REQUEST_METHOD=GET \ cgi-fcgi -bind -connect ./php7.0-fpm.sock
// working SCRIPT_FILENAME=/var/www/index.php REQUEST_METHOD=GET cgi-fcgi -bind -connect ./php7.0-fpm.sock
/usr/sbin # ./php-fpm7 -v
PHP 7.1.16 (fpm-fcgi) (built: Apr 9 2018 10:23:39)
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
Duan:php-fpm Duan$ docker run -it php php -v
PHP 7.1.17 (cli) (built: May 3 2018 17:39:19) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
https://github.com/dylanlindgren/docker-phpfpm/blob/master/Dockerfile
https://github.com/codecasts/php-alpine
https://github.com/docker-library/php/blob/master/Dockerfile-alpine.template