We will find a way, we always have.

-interstellar

DevOps/도커

[도커] 바인드 마운트(Bind Mounts)

Redddy 2022. 9. 2. 17:13

도커 이미지가 생성될 때, 이들 폴더의 스냅샷만 복사하기 때문에 생성된 후 html 파일을 변경하여도 이미지나 컨테이너에 변경사항이 반영이 되지 않는다. 이는 개발에 있어 치명적이다. 새로운 변경사항이 생겼을 때 항상 모든 것을 다시 시작해야하기 때문이다.

이런 문제점을 해결해주는 것이 바로 바인드 마운트이다. 소스 코드를 바인드 마운트에 넣으면 컨테이너는 이를 인식하여소스 코드를 실제로 스냅샷에서 복사하는 것이 아니라 바인딩 마운트에 복사한다. 그래서 컨테이너는 항상 최신 코드를 엑세스 할 수 있게 된다.

바인드 마운트는 영구적이고 편집 가능한 데이터에 적합하다. 볼륨은 영구적이긴 하지만 호스트 머신에서의 저장 위치를 모르기에 편집은 불가능하다.

 

바인드 마운트 실행은 터미널에서 가능하다.

 

이렇게 절대 경로를 추가해준다.

절대 경로는 server.js의 파일이 있는 절대경로이다. 절대 경로 뒤에 -v app/node_modules을 추가하여 바인드 마운트 폴더를 넣어주었다.

 

이제 html 파일을 변경하면 즉시 반영된다.

 

'DevOps > 도커' 카테고리의 다른 글

[도커] 볼륨  (0) 2022.09.02
[도커] 데이터의 종류  (0) 2022.08.26
[도커] 파일 복사와 이름 지정  (0) 2022.08.19
[도커] 이미지 검사  (0) 2022.08.17
[도커] 이미지 & 컨테이너 삭제  (0) 2022.08.12