Cuando comenzamos a desarrollar muchas veces tenemos los grandes problemas de las instalaciones de software sobre nuestra computadora lo cual, suele dejar problemas y tenemos que andar desinstalando, etc etc, todo lo que uno ya sabe. Sin embargo si ya contamos con docker como lo vimos en el siguiente https://luiszambrana.com.ar/2020/05/14/instalar-docker-sobre-ubuntu-20-04/ será demasiado sencillo crear un ambiente sin problemas, sobre todo por que con simples comandos vas a poder montar localmente tu web y hacerla desaparecer sin dejar ni un solo rastro!

docker apache php mysql
Crear ambiente de desarrollo con apache y php y mysql sobre docker

Como les indicaba al principio, el gran problema es empezar, pero si tenemos docker instalado como les mostramos (en mi caso utilizo ubuntu 20.04) el resto es muy sencillo.

En primer lugar crearemos la carpeta donde vamos a trabajar y dentro de ella pondremos:

nano docker-compose.yml

dentro de este documento:

version: '3.7'
##Gracias por ser parte de https://luiszambrana.com.ar
services:
 apache:
  image: php:7.3-apache
  ports:
   - "80:80"
  volumes:
   - ./www:/var/www/html
 db:
  image: mysql:5.7
  ports:
   - "3306:3306"
  command: --default-authentication-plugin=mysql_native_password
  volumes:
   - ./mysql:/var/lib/mysql
  restart: unless-stopped
  environment:
   MYSQL_ROOT_PASSWORD: 12345
   MYSQL_DATABASE: app
   MYSQL_USER: pepe
   MYSQL_PASSWORD: 12345

Luego lo guardamos y ejecutamos en la terminal:

docker-compose up -d

En instantes tendrás corriendo un servidor de mysql que atiende al usuario root y contraseña 12345 (el archivo de arriba es muy intuitivo), tiene una base de datos que se llama app, pero a su vez como los puertos están expuestos con un cliente mysql podría crear nuevas bases etc.

Quieres detener todo:

docker stop $(docker ps -a -q)

Quieres eliminar todo:

docker rm $(docker ps -a -q)

Ten en cuenta que supongo que no tienes otros contenedores y recién estas comenzando. Si tienes mas contenedores estos dos comandos te los van a dentener y borrar. En todo caso listas los contenedores con este comando:

docker ps

y luego con el id del contenedor lo paras y luego lo borras con los mismos comandos:

docker stop id
docker rm id

Aprender docker es maravilloso y yo aun lo estoy haciendo!! Te dejo un link aquí https://luiszambrana.com.ar/2020/05/25/mi-experiencia-con-docker/

Como veras tu apache ya cuenta con php y tienes un volumen para que puedas copiar archivos ahi:

./www:/var/www/html

Espero este tutorial te haya sido útil!! Un abrazo gigante y gracias como siempre por compartir con los tuyos!!

Print Friendly, PDF & Email
Share:

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *