Crear un contenedor lamp en Docker

Un LAMP en Docker te brinda la capacidad de empaquetar tu aplicación web y sus dependencias en un contenedor, lo que hace que su implementación y administración sean más fáciles, portátiles y seguras.

Para crear un contenedor LAMP en Docker, puedes seguir los siguientes pasos:

Crea un archivo llamado Dockerfile en un directorio vacío.

Abre el archivo Dockerfile en un editor de texto y agrega el siguiente contenido:

FROM php:8.2-apache
RUN docker-php-ext-install mysqli

Este archivo Dockerfile utilizará la imagen oficial de PHP 7.4 con Apache como servidor web y luego instalará el módulo de PHP para MySQL (mysqli).

En el directorio donde tengas el archivo ejecuta lo siguiente:

docker build -t mi-lamp .

Esto construirá la imagen de Docker a partir del archivo Dockerfile en el directorio actual y le dará el nombre mi-lamp.

Una vez que se construya la imagen creamos el archivo elasticsearch.yml.

version: '3.1'
 
services:
 
  bd-buscador:
    container_name: bd-buscador
    image: mysql:5.7
    environment:
      MYSQL_DATABASE: nombrebbdd
      MYSQL_ROOT_PASSWORD: test
    ports:
      - 3306:3306    
    volumes:
      - bd-buscador:/var/lib/mysql
    networks:
        - red-mysql
 
  web-buscador:
    image: mi-lamp
    container_name: web-buscador
    ports:
      - 80:80     
    environment: 
      WORDPRESS_DB_HOST: bd-buscador
      WORDPRESS_DB_USER: root
      WORDPRESS_DB_PASSWORD: test
      WORDPRESS_DB_NAME: nombrebbdd
    volumes:
      - ./:/var/www/html
    networks:
        - red-mysql

            
networks:
  red-mysql:
    driver: bridge
 
volumes:
  bd-buscador:

Ejecuta

docker-compose up

Este comando creará un contenedor LAMP con utilizando la imagen mi-lamp que acabamos de crear. El contenedor estará escuchando en el puerto 80 y se montará un volumen en el directorio /var/www/html del contenedor para que puedas agregar tu código.

Abre tu navegador web y visita http://localhost para ver tu aplicación LAMP en acción.

Docker, Lamp

No hay comentarios en “Crear un contenedor lamp en Docker”

Deje su comentario

En respuesta a Some User

Artículos Destacados

phpinfo() es una función de PHP que proporciona información detallada sobre la configuración y el estado...
mysql_secure_installation es un script que se ejecuta en la línea de comandos para mejorar la seguridad de...
Agregar autenticación de usuario y contraseña a Elasticsearch es un proceso importante para proteger los...