Configuraré una página php muy simple con docker y nginx.
Los archivos fuente se pueden encontrar aquí:
https://github.com/ikknd/docker-study en la carpeta receta-02
1. Cree una configuración de carpeta de proyecto:
En la carpeta "php" crearé un archivo index.php que ejecuta phpinfo().
2. Cree nginx config site.conf en la carpeta "docker":
fastcgi_pass php:9000;
- esto es lo que le dice a nginx cómo conectarse al contenedor php
3. Edite el archivo /etc/hosts en la máquina host y agregue un registro:
4. Cree el archivo docker-compose.yml en la carpeta "docker":
Aquí hago varias cosas:
- Uso mi propio archivo php.ini, que copio en el contenedor php, así que si necesito cambiar algunas configuraciones, simplemente hago cambios en php.ini y reinicio el contenedor.
- Si hago cambios en el código php en el archivo index.php, no hay necesidad de reiniciar el contenedor, los cambios se aplican inmediatamente con la recarga de la página del navegador.
- "depends_on": evita que el contenedor comience antes que otro contenedor, del cual depende
5. Vaya a /var/www/docker-study.loc/recipe-02/docker/ y ejecute:
si ahora intento
myapp.loc/
en el navegador, veré los resultados de la información de php.