호스트 경로에서 Docker 로컬 볼륨의 데이터를 수정하는 것이 안전합니까?

호스트 경로에서 Docker 로컬 볼륨의 데이터를 수정하는 것이 안전합니까?

Docker에서 "로컬" 드라이버를 사용할 때 영구 볼륨이 /var/lib/docker/volume/<volume-name>/_data.

볼륨 내부의 데이터를 수정하려면 해당 데이터를 Docker 컨테이너에 마운트해야 합니까? 아니면 이 경로에서 직접 볼륨의 내용을 안전하게 추가/수정할 수 있습니까?

Docker 엔진이 볼륨 내부의 변경 사항을 추적하기 위해 볼륨에 메타데이터를 추가하는지 여부는 알 수 없습니다. 도커 엔진은 볼륨 데이터에 대한 외부 변경 사항을 인식하지 못하는 것으로 가정하므로 이로 인해 볼륨에 문제가 발생할 수 있는지 궁금합니다.

답변1

무엇으로부터 안전합니까?

파일은 일반 파일 시스템의 로컬 파일이므로 수정하는 데 문제가 없습니다.

반면에 Docker 인스턴스가 실행 중이면 해당 파일이 변경되지 않을 수도 있습니다. 예를 들어 데이터베이스 시스템에 캐시된 콘텐츠가 있고 수정 사항에 잘 반응하지 않을 수 있습니다. 그러나 그것은 당신이 하려는 일이 아닌 것 같습니다.

관련 정보