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

Entradas populares de este blog

Migración

Docker alpine

Questasim