본문 바로가기
728x90

전체 글77

Docker 컨테이너 시간 UTC → KST로 맞추기 (TZ 환경변수 방식) TL;DR컨테이너는 호스트의 “시계(clock)”는 공유하지만 “시간대(timezone)” 표시는 컨테이너 내부 설정을 따릅니다.가장 간단한 방법은 -e TZ=Asia/Seoul 을 런타임에 넣어 컨테이너를 다시 띄우는 것.일부 슬림/Alpine 이미지는 tzdata가 없어 표현이 UTC로 남을 수 있으니, 그땐 tzdata 설치 또는 TZ=KST-9로 우회합니다.사전 개념: “시계” vs “시간대”시계(clock): 현재 시간을 가리키는 값. 컨테이너는 호스트 커널의 시계를 그대로 봅니다.시간대(timezone): 그 시간을 어떤 지역 표기로 보여줄지(UTC, KST 등). 이는 컨테이너 내부 설정에 좌우됩니다.→ 그래서 호스트를 KST로 바꿔도, 컨테이너는 자동으로 KST로 표시되지 않습니다.Part.. 2025. 7. 23.
Docker 컨테이너 `update` 볼륨 추가 & 검증 가이드 문서 목적운영 서버의 /app/src/update 디렉토리를 컨테이너 내부의 /app/src/update 에 볼륨 마운트하여, 코드 패치 및 업데이트 스크립트를 이미지 재생성 없이 즉시 반영할 수 있도록 한다. 또한 작업 후 올바르게 마운트되었는지 검증하는 절차를 팀원들이 따라 할 수 있도록 정리한다.목차사전 준비볼륨 마운트 추가마운트 검증컨테이너 내부 확인호스트 측 확인자동 재시작 정책 확인문제 해결 팁사전 준비항목내용서버 경로/app/src/update (존재하지 않으면 먼저 생성)컨테이너 이름lb이미지lb-base-amd64:1.6포트 포워딩8081:8000환경파일/app/lb/.env# (필요 시) update 디렉토리 생성sudo mkdir -p /app/src/update볼륨 마운트 추가아래 .. 2025. 7. 21.
서버 재부팅 시 LBO 컨테이너 자동 기동 설정 & 검증 가이드 본 문서는 **Docker 재시작 정책 `--restart unless-stopped`** 을 사용하는 LBO 컨테이너가서버 재부팅(혹은 Docker 데몬 재시작) 이후에도 자동으로 기동되도록설정·검증하는 절차를 정리한 가이드입니다.사내 운영 서버 기준으로 작성되었습니다. --- 1. 개요항목내용대상 컨테이너`lbo`이미지 태그`lbo-base-amd64:1.3`재시작 정책`unless-stopped`Docker 데몬 관리`systemd` (`docker.service`)--- 2. 선행 조건컨테이너 구동 시 `--restart unless-stopped` 옵션을 이미 사용함```bashdocker run -d --env-file /app/lavis/.env -v /app/lavi.. 2025. 7. 21.
저장된 Docker `.tar` 이미지 서버에 로드하기 📦 1. .tar 파일 전송 (Mac → 리눅스 서버)scp lbo-base-amd64_1.2.tar 사용자명@서버IP:/app/lavis/scp: Secure Copy 명령어lbo-base-amd64_1.2.tar: 로컬에서 전송할 파일/app/lavis/: 서버 내 저장할 위치예: scp lbo-base-amd64_1.2.tar root@192.168.0.100:/app/lavis/📥 2. 리눅스 서버에서 이미지 로드docker load 이 명령어는 .tar로 저장된 Docker 이미지를 Docker 데몬에 등록성공 시 Loaded image: lbo-base-amd64:1.2 메시지가 출력됨🔍 3. 이미지 확인docker images출력 예시:REPOSITORY TAG .. 2025. 7. 14.
728x90