Skip to content

Instantly share code, notes, and snippets.

@alexlondon07
Last active October 12, 2020 01:16
Show Gist options
  • Save alexlondon07/3def2bb221e6528d4541960b063de81d to your computer and use it in GitHub Desktop.
Save alexlondon07/3def2bb221e6528d4541960b063de81d to your computer and use it in GitHub Desktop.
Crear ambiente de desarrollo con apache y php y mysql sobre docker
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
@alexlondon07
Copy link
Author

q

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment