Docker Volume / Bind Mount
Docker 컨테이너에 있는 데이터는 컨테이너가 삭제되게 되면 사라지게 된다.
여러개의 Docker 컨테이너가 하나의 저장 공간을 공유해서 사용해야할 때 Docker 에서 제공하는 두가지 옵션을 사용하게 된다.
첫번째는 Volume, 두번째는 Bind Mount
Volume
아직 작성하지 않았음
Bind Mount
Bind Mount를 사용할 경우 호스트의 특정 경로를 컨테이너로 바로 마운트 할 수 있다.
docker run 실행 시 -v 옵션으로 마운트할 수 있으며 예시 실행 코드는 아래와 같다
docker run -dp 8080:8080 -v /usr/src/app/node_modules -v
${pwd}:/usr/src/app song9605302/nodejs
// 윈도우 powershell 을 사용할경우 ${pwd} , 맥을 사용할경우 $(pwd) 로 작성하면 된다.
위 코드의 -v ${pwd}:/usr/src/app
부분을 보면 ${pwd} 는 현재 내 호스트의 경로가 되겠고 /usr/src/app 은 Dockerfile의 WORKDIR 경로가 되겠다.
-v /usr/src/app/node_modules
의 경우 node_modules 는 npm install
을 통해 생성되야하는 경로이기 때문에 제외시키기 위해 추가하였다
Author And Source
이 문제에 관하여(Docker Volume / Bind Mount), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@song9605302/Docker-Volume-Bind-Mount저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)