728x90

IT/Docker 5

docker compose 영구적인 로그 남기기.

간단하게 말하면 Journald logging을 사용하면됨.다만 공식문서에 나와있는데로 해서는 docker compose로 띄운 컨테이너들은 적용이 안되는것 같음..https://docs.docker.com/config/containers/logging/journald/ Journald logging driverLearn how to use the Journald logging driver with Docker Enginedocs.docker.com 내 경우 docker compose 파일 내부 각 서비스에 따로 선언해줘야 정상적으로 적용이 되었다services: frontend: ... logging: driver: journald 로그 확인journalctl -f

IT/Docker 2024.05.03

Docker postgreSQL 자동 백업 및 수동 복원 방법

pgbackups 통해서 백업 pgbackups: container_name: backup image: prodrigestivill/postgres-backup-local restart: always volumes: - ./backup:/backups links: - db:db depends_on: - db environment: - POSTGRES_EXTRA_OPTS=-Z9 --schema=public --blobs - SCHEDULE=@every 0h30m00s - BACKUP_KEEP_DAYS=7 - BACKUP_KEEP_WEEKS=4 - BACKUP_KEEP_MONTHS=6 - HEALTHCHECK_PORT=81 env_file: - backend/.env 완전 초기화된 상태로 db 컨테이너 새롭..

IT/Docker 2023.12.27

Docker postgresql db 백업, 복원 방법.

구글엔 없는게 없다.. https://stackoverflow.com/questions/24718706/backup-restore-a-dockerized-postgresql-database dump_$(date +%Y-%m-%d_%H_%M_%S).sql #복원 cat your_dump.sql | docker exec -iT your-db-container psql -U your-db-user -d your-db-name 내 경우 복원 과정에서 아래와 같은 tty 오류가 나서 the input device is not a TTY. If you are using mintty, try prefixing the command with 'winpty' -T 옵션을 붙여주니 정상적으로 작동했다. 여기서 -T옵션은 ..

IT/Docker 2023.12.14
728x90