Dicker
El archivo `docker-compose.yml` a continuación crea un entorno con Apache, PHP 7.3 y MySQL 5.7 (la versión 14.14 que mencionaste se refiere a una versión del cliente MySQL, no del servidor). Aquí tienes un ejemplo de `docker-compose.yml`:
```yaml
version: '3'
services:
web:
image: php:7.3-apache
volumes:
- ./html:/var/www/html
ports:
- "8080:80"
depends_on:
- db
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: mi_contraseña_root
MYSQL_DATABASE: mi_base_de_datos
MYSQL_USER: mi_usuario
MYSQL_PASSWORD: mi_contraseña
volumes:
- ./mysql-data:/var/lib/mysql
ports:
- "3306:3306"
phpmyadmin:
image: phpmyadmin/phpmyadmin
environment:
PMA_HOST: db
PMA_USER: mi_usuario
PMA_PASSWORD: mi_contraseña
ports:
- "8081:80"
depends_on:
- db
```
Este archivo crea tres servicios:
1. **web**: Este servicio utiliza la imagen `php:7.3-apache`, que incluye Apache con PHP 7.3. Monta un volumen de tu directorio local `./html` en `/var/www/html` dentro del contenedor para que puedas editar los archivos de tu proyecto en tu máquina local. El servicio expone el puerto 80 del contenedor en el puerto 8080 de tu máquina local.
2. **db**: Este servicio utiliza la imagen `mysql:5.7` para iniciar un servidor MySQL. Establece las variables de entorno para la contraseña de root, el nombre de la base de datos, el nombre de usuario y la contraseña. Monta un volumen de tu directorio local `./mysql-data` en `/var/lib/mysql` dentro del contenedor para mantener los datos de MySQL persistentes. El servicio expone el puerto 3306 del contenedor en el puerto 3306 de tu máquina local.
3. **phpmyadmin**: Este servicio utiliza la imagen `phpmyadmin/phpmyadmin` para iniciar una instancia de phpMyAdmin. Configura las variables de entorno para conectarse al servicio de base de datos. El servicio expone el puerto 80 del contenedor en el puerto 8081 de tu máquina local.
Para ejecutar este archivo `docker-compose.yml`, guarda el archivo en tu sistema local y ejecuta:
```bash
docker-compose up
```
Luego, puedes acceder a tu aplicación web en `http://localhost:8080` y a phpMyAdmin en `http://localhost:8081`.
Comentarios
Publicar un comentario