컨테이너가 종료된 후에도 docker/podman 컨테이너의 로그를 유지하는 방법은 무엇입니까?

컨테이너가 종료된 후에도 docker/podman 컨테이너의 로그를 유지하는 방법은 무엇입니까?

OpenShift에서 실행 중인 Pod가 있고 해당 로그를 보고 싶습니다. 특히 Pod가 종료될 때 로그를 보고 싶습니다.

하지만 제가 아는 한, Pod가 종료되면 로그가 삭제됩니다. 후행 "oc log"를 시도했지만 포드가 사라지면 출력이 손실됩니다.

이러한 로그를 실시간으로 복사하거나 포드가 종료된 후에도 유지되도록 stdout으로 인쇄할 수 있는 깔끔한 방법이 있나요?

답변1

가장 간단한 해결책은지속포드로 이동하고 로그 파일을 이 볼륨으로 리디렉션합니다.

또 다른 접근 방식은 다음과 같은 로그 수집기를 사용하는 것입니다.유창한그리고고라니스택하여 색인화하고 시각화합니다.

클러스터 수준을 사용할 수도 있습니다.OpenShift 로깅 인프라.

관련 정보