Entorno de desarrollo local para trabajar con PHP y MySQL utilizando Docker.
Configuración por defecto con PHP 7.3 y MySQL 5.7.
La configuración se parametriza en el archivo .env con las siguientes opciones:
PHP_VERSIONversión de PHP (Versiones disponibles de PHP).PHP_PORTpuerto para servidor web.MYSQL_VERSIONversión de MySQL(Versiones disponibles de MySQL).MYSQL_USERnombre de usuario para conectarse a MySQL.MYSQL_PASSWORDclave de acceso para conectarse a MySQL.MYSQL_DATABASEnombre de la base de datos que se crea por defecto.
A mayores, dentro del directorio /docker/php tendremos los ficheros:
php.iniwww.conf
Por línea de comandos nos posicionamos en el directorio y lanzamos:
docker-01-instalar.batPuedes vaidar que se ha instalado correctamente accediendo a: http://localhost/info.php
Una vez instalado, se pueden utilizar los siguientes procesos:
docker-02-iniciar.bat # Iniciar el ambiente de desarrollo
docker-03-parar.bat # Detener el ambiente de desarrollo
docker-04-eliminar.bat # Detener y eliminar el ambiente de desarrollo./docker/contiene los archivos de configuración de Docker./log/carpeta donde se almacenarán los logs de PHP./www/carpeta para los archivos PHP del proyecto.
Existen dos dominios para conectarse a base de datos.
mysql: para conexión desde los archivos PHP.localhost: para conexiones externas al contenedor.
Las credenciales por defecto para la conexión son:
| Usuario | Clave | Base de datos |
|---|---|---|
| dbuser | dbpass | dbname |
Basado en https://github.com/kodetop/docker-php-mysql
Publicado bajo MIT License.