sourcetip

VOLUME /tmp를 사용한 스프링 부트 및 도커

fileupload 2023. 6. 22. 22:08
반응형

VOLUME /tmp를 사용한 스프링 부트 및 도커

Spring Boot Docker Guide가 다음을 추가할 것을 권장하는 이유를 설명할 수 있는 사람이 있습니까?/tmp볼륨은 다음과 같습니다.

VOLUME /tmp

설명은 다음을 설명합니다.

Spring Boot 응용 프로그램이 기본적으로 Tomcat에 대한 작업 디렉터리를 생성하기 때문에 "/tmp"를 가리키는 볼륨을 추가했습니다.이 경우 호스트에서 "/var/lib/docker" 아래에 임시 파일을 생성하고 "/tmp" 아래의 컨테이너에 연결합니다.

하지만, 저는 당신이 왜 이런 일을 하고 싶어하는지 잘 모르겠습니다.

Java 애플리케이션이 컨테이너의 /tmp 디렉토리에 파일을 생성하는 경우 볼륨으로 구성할 필요성이 무엇인지 알 수 없습니다. 이는 파일이 유니온 파일 시스템을 무시하고 Docker 호스트에 영구적으로 기록되는 결과를 초래하기 때문입니다./var/lib/docker또한 컨테이너를 중지할 때 컨테이너에 생성된 "임시" 파일이 자동으로 삭제되지 않을 수 있습니까?

내 봄 부팅 앱(임시 파일을 만드는 앱)은 이것 없이도 정상적으로 실행되는 것 같습니다.VOLUME하지만 저는 이 충고를 따르지 않는 것에 대해 부정적인 결과가 있는지 궁금합니다.

감사해요.

댓글에 언급된 것처럼, 유니온 파일 시스템 때문에, 컨테이너에 글을 쓰는 것은 아마도 볼륨에 글을 쓰는 것보다 느릴 것입니다.

또한 컨테이너를 다시 시작하는 동안 임시 파일을 재사용하려면 볼륨을 사용해야 하지만 그렇지 않은 경우 도커 설명서에 설명된 대로 tmpfs 마운트를 사용하는 것이 좋습니다.

저는 그것을 어렵게 배웠습니다.이것은 컨테이너를 루트 사용자가 아닌 사용자로 실행할 때 매우 중요합니다.사실 그것은 꼭 필요합니다.

언급URL : https://stackoverflow.com/questions/30464204/spring-boot-docker-using-volume-tmp

반응형