로딩
요청 처리 중입니다...

18. [Docker] 도커 컨테이너 간 볼륨 공유 시 Permission denied 문제

 18. [Docker] 도커 컨테이너 간 볼륨 공유 시 Permission denied 문제

'컨테이너 간의 파일 전송' 이라는 개념을 지난번 클라이언트와의 미팅에서 떠올리셨다는 팀장님 말씀에 어떤 방법으로 가능할지를 생각해 보았다. 서버에 올려서 파일을 받아온다는 방식은 너무 오버헤드가 클 것 같고, 그 외에는 딱히 떠오르는 아이디어가 없었다.

그러다 생각난 것은 컨테이너간의 볼륨전송이였다. 데이터 볼륨 공유를 위한 컨테이너를 만들든지, 어플리케이션 컨테이너 사이간의 볼륨 공유 옵션을 주든지 간에 특정 디렉터리를 공유할 수 있다면 전송하려는 파일의 위치를 변경하는 것만으로 다른 컨테이너에서 접근할 수 있으니, 컨테이너 간의 파일 전송이라는 문제는 해결된 셈이었다.

그러나 문제가 있었다. 다음과 같이 컨테이너 볼륨을 공유하려고 할 시, permission denied 문제로 골머리를 앓았었다.

문제의 이유는 자명했다. 컨테이너에서 호스트 OS 디렉터리로의 접근 권한이 없었던 것인데, 이는 컨테이너를 생성할 때 옵션을 하나만 주는 것으로 간단하게 해결할 수 있다.

--priv...