Essa imagem tem o peso médio de 333MB e inclui:
- alpine edge
- php 7.1 (cli e fpm)
- extensões do php:
- mysql
- mongodb
- pear
- mbstring
- mcrypt
- tokenizer
- xml (xml, xmlwriter, xmlrpc, xmlreader, simplexml)
- soap
- openssl
- json
- curl
- gd
- (veja o restante no Dockerfile)
Tanto o nginx, quanto o php-fpm rodam sob o usuário 'www', logo o diretório '/var/www/src' sempre será executado sob esse usuário (evitar ter que aplicar chmod especial em algum diretório para que o php possa operar).
docker pull jgcl88/alpine-nginx-php71
Mais dados no docker hub: https://hub.docker.com/r/jgcl88/alpine-nginx-php71/
docker run \
--name=meucontainer \
-v /diretorio/seuconteudo:/var/www/src \
--link mysql:mysql \
--link mongodb:mongodb \
-p 8180:80 \
-d jgcl88/alpine-nginx-php71
Acompanha um docker-compose de exemplo, subindo o container com php (e seu projeto) além do banco mysql e mongodb. Basta rodar:
docker-compose up -d
E para encerrar:
docker-compose down
Caso queira fazer o build:
docker build -t nomeDaSuaImagem -f Dockerfile .