Skip to content

Docker

Listar redes

Terminal window
docker network ls

Crear red

docker network create -d bridge MY_NETWORK

Conectar contenedor a red

Terminal window
docker network connect MY_NETWORK MY_CONTAINER

Correr contenedor y ejecutar comando

Terminal window
sudo docker run --rm -v $(pwd):/app node:20 /bin/bash -c "cd /app && npm ci"

Montar contenedor de MySQL

  • —platform linux/x86_64 -> Compatible con procesadores de Apple.
  • -e MYSQL_ROOT_PASSWORD=root -> Variables de entorno.
  • -d -> “Detach mode”.
  • -P -> Expone los puertos al host en los que estén disponibles.
Terminal window
docker run --platform linux/x86_64 -e MYSQL_ROOT_PASSWORD=root -d -P mysql:8.0.34

Montar contenedor de mailhog

Terminal window
docker run -d -p 1025:1025 -p 8025:8025 --name mailhog mailhog/mailhog

Actualizar proyecto con Node dentro de contenedor

#!/bin/bash
git pull origin main
docker run --rm -v $(pwd):/app node:20 /bin/bash -c "cd /app && npm ci"

Desplegar proyecto con Node dentro de contenedor

#!/bin/bash
# Compilar
sudo docker run --rm -v $(pwd):/app node:20 /bin/bash -c "cd /app && npm run generate"
# Subir archivos a S3
aws s3 cp ./.output/public/ s3://BUCKET/PATH --recursive --acl public-read

Montar contenedor con Ubuntu 20.04

Terminal window
docker run --rm --platform linux/x86_64 -it --name ubuntu-20-04 ubuntu:20.04 /bin/bash
  • Para correr en Mac M1: —platform linux/x86_64