Blog

Vincular phpMyAdmin en el proyecto Laravel en un contenedor Docker

09 October, 2023 - 106

Vincular phpMyAdmin en el proyecto Laravel en un contenedor Docker
#Docker #MySql #PhpMyAdmin #Laravel

Para este ejercicio me basaré en el ejemplo anterior "Crear un entorno de desarrollo para Laravel y MySQL usando Docker".

  • Tener Docker instalado y ejecutándose en el sistema operativo.
  • Conozca los requisitos del servidor para la versión de Laravel que debe ejecutarse en el contenedor Docker.
  • Editor de código como VS Code.

1. Configurar el archivo docker-compose.yml

Abre el archivo "docker-compose.yml" en este archivo configuras los servicios que se utilizarán, la imagen, puertos, volúmenes, red, etc., agrega la siguiente configuración:

#Compose file format version.    	
version: '3'
#Containers must be defined
services:

    ...

    mysql:
        image: mariadb:10.3
        container_name: name-mysql
        restart: unless-stopped
        environment:
            MYSQL_ROOT_PASSWORD: 123456
            MYSQL_ROOT_HOST: '%'
        volumes:
            - ./mysql:/var/lib/mysql
        ports:
            - 3306:3306 #Port where the Mysql runs (port 3306 is recommended)
        networks:
            - name_network
            
    phpmyadmin:
        image: phpmyadmin/phpmyadmin
        container_name: name-phpmyadmin
        restart: unless-stopped
        ports:
            - 81:80 #Port where the phpMyAdmin runs (port 81 is recommended)
        environment:
            PMA_HOST: mysql
            PMA_USER: root
            PMA_PASSWORD: 123456
            UPLOAD_LIMIT: 20000000 #File upload size limit
        depends_on:
            - mysql #We anchor it to the MySQL service
        networks:
            - name_network

...

2. Levantar el contenedor

En este punto ya deberíamos tener el contenedor ejecutándose. Simplemente tienes que ejecutar docker-compose up --build e ingresar a 127.0.0.1:80.

$ docker-compose up --build

3. Verificar phpMyAdmin

Al ingresar 127.0.0.1:81 deberíamos ver la siguiente pantalla:




👍 ¡Invitame un café! ☕️