docker-compose

Bajar todo y borrar volúmenes con nombre

docker-compose down -v

Compartir llave ssh desde host a contenedor

Agregar a la descripción del contenedor

service_name:
	volumes:
		- $SSH_AUTH_SOCK:/ssh-agent # Forward local machine SSH key to docker
	environment:
		SSH_AUTH_SOCK: /ssh-agent

Generar en host variable SSH_AUTH_SOCK que contiene ubicación de socket unix que usa el agente para comunicarse

eval $(ssh-agent) > /dev/null

Agregar agente ssh

ssh-add

Levantar contenedor

docker-compose up -d service_name

Para que el ancho del terminal se mantenga al interior del contenedor

docker-compose exec -e COLUMNS=$COLUMNS -e LINES=$LINES develop sh

Ejemplo docker-compose.yml

services:
  postgres:
    image: postgres:13
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: postgres
      POSTGRES_DB: postgres
    ports:
      - "5432:5432"

Entrar al contenedor

docker-compose exec postgres psql -U postgres

Referencias