# MySQL Con Docker-Compose

Luego de instalar Docker y Docker compose como se describe al inicio.

Fuente de este articulo

{% embed url="https://medium.com/@chrischuck35/how-to-create-a-mysql-instance-with-docker-compose-1598f3cc1bee" %}





procedemos a crear un archivo llamado docker-compose.xml

![](https://1214129823-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6KboeH6fWlkEGS%2F-Mju8dtjj-iXFe1Q8WsW%2F-Mju900pgZRpKS0Kxjp3%2FCaptura%20de%20pantalla%20de%202021-09-18%2013-25-22.png?alt=media\&token=7fe09805-e61c-4afa-80e5-096dda82fd0d)

Este archivo tiene una configuración similar a la siguiente:

Cambie los nombre de la base de datos, los password y puertos,

```yaml
version: '3.3'
services:
  db:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_DATABASE: 'rigemdb'
      # So you don't have to use root, but you can if you like
      MYSQL_USER: 'avbravo'
      # You can use whatever password you like
      MYSQL_PASSWORD: 'denver16'
      # Password for root access
      MYSQL_ROOT_PASSWORD: 'denver16'
    ports:
      # <Port exposed> : < MySQL Port running inside container>
      - '3306:3306'
    expose:
      # Opens port 3306 on the container
      - '3306'
      # Where our data will be persisted
    volumes:
      - my-db:/var/lib/mysql
# Names our volume
volumes:
  my-db:
```

Para ejecutarlo utilice en el mismo directorio donde esta el archivo docker-compose.yml

```yaml
docker-compose up
```

Obtendremos una salida similar

![](https://1214129823-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6KboeH6fWlkEGS%2F-Mju8dtjj-iXFe1Q8WsW%2F-Mju9kyWw0ds9GXD_xvv%2Fd.png?alt=media\&token=62dfc719-29e2-4b47-950e-df5d2f5a64b9)



**ver contenedor**

```bash
docker ps -a
```

**detenerlo**

```bash
docker-compose stop
```

**removerlo**

```bash
docker-compose down
```
