[Docker] 컨테이너의 로그 크기 조절

예전에 docker 로그의 logroatate에 관하여 살펴본 적이 있습니다만,
더 좋은 방법이 없을까 최근에 찾아보니 이미 몇년 전에 해당
솔루션들이 있더군요.

이용 방법은 로그 드라이버 지정 및 옵션 설정입니다.

이용하는 방법은 다음과 같습니다.
상세 항목 및 값은 위의 링크를 참조합니다.


1) daemon.json 전체 docker 설정하는 경우

리눅스의 /etc/docker 또는 윈도우의 C:\ProgramData\docker\config\ 에 daemon.json 에 다음과 같이 지정합니다.

{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3",
    "labels": "production_status",
    "env": "os,customer"
  }
}

그리고 docker 서비스를 재시작합니다.


2) docker 명령을 직접 이용할 경우

docker run --log-opt max-size=100m --log-opt max-file=5 my-app:latest

와 같이 --log-out 옵션을 이용합니다.

최대 100메가 크기의 5개의 파일이 로그 로테이트 됩니다.


3) docker-compose.yaml 에 개별 지정하는 경우

docker-compose.yaml 에는 다음과 같은 식으로 image 다음에 지정하고 docker-compose를 재시작하면 됩니다.

my-app:
  image: my-app:latest
  logging:
    driver: "json-file"
    options:
      max-file: "5"
      max-size: "100m"


어느 분께는 도움이 되셨기를 ..

[마음속의 로드스터] Z4 E85 3.0 차변 및 아들과 함께 세차를 ..

4년전에 [지훈현서네 자동차 역사] 에 대해서 정리한 적이 있었습니다.아주 엄청나게 자동차를 좋아해서 그쪽으로 가거나 하지는 않았지만,나름 수동 변속기도 좋아하고 운전도 좋아해서 24년 동안 11대를 몰아봤습니다.그 영향인지 지훈이도 차를 많이 좋아하게 되었답니다.간단히 지훈이의 운전에 대해 이야기를 해 보자면, 재작년 만 17세 였을... » 내용보기

[Mac, Linux] paste 명령으로 rename 용 sh 스크립트 작성해 보기

다음과 같은 100여개의 이미지 파일이 있었습니다.01-0010.png01-0020.png01-0030.png...01-1000.png이 파일을 모두02-0010.png02-0020.png02-0030.png...02-1000.png이라고 이름을 바꾸고 싶은데요,저는 손이 게을러서 노가다를 못 뛰어요.그래서 다음과 같이 작업했습니다.$ ls *.png ... » 내용보기

[데이터] 맥에서 data.go.kr 에서 부동산 관련 자료 읽어 전처리 하기

최근 필요에 따라 data.go.kr 에서 자료를 읽어 pandas 에서 처리할 필요가 생겼습니다.간단한 데이터는 로그인 없이도 다운로드 받을 수 있었고, API 를 이용하여 작업을 할 경우에는회원가입을 하여 사용자키를 받아 작업할 수도 있습니다.(우선은 로그인 안한 상태로 해 보았습니다)우선 요구사항은 전국 관련 부동산 정보를 다운받아 각 주소마다 어... » 내용보기

[파이썬] pandas-profiling

pandas 는 웨스 메키니(Wes McKinney) 라는 개발자 분이 만든 툴로 AQR Capital Management에서 근무하던 2008년부터 개발한 금융 데이터에 대한 계량적 분석을 수행하기 위한 고성능의 유연한 툴을 만들면서 시작되었습니다.개인적으로는 2016 PyCon Korea 코엑스 ... » 내용보기

구글애드텍스트