개발 환경/Docker

[Docker for ML #3] 로컬 디렉토리와 컨테이너 마운트하기

HanSeokhyeon 2020. 8. 28. 16:56
반응형

Docker container를 실행해서 코드를 돌릴 수 있는 상태지만 내가 로컬에서 작성한 코드나 DB 파일이 컨테이너 내부에 존재하지 않는다. 이러면 컨테이너 내부에서 딥러닝 학습을 할 수가 없다. 그래서 로컬의 디렉토리와 컨테이너의 디렉토리를 마운트해야한다.

 

1. -v 옵션

-v 옵션은 로컬과 컨테이너 사이의 마운트를 가능하게 한다.

docker run -it -v ~/PycharmProjects/mnist:/opt/project tensorflow2 bash

-v <로컬 디렉토리>:<컨테이너 디렉토리>

내 로컬에 ~/PycharmProjects/mnist라는 디렉토리를 컨터이너의 /opt/project에 마운트 시킨다. /opt/project에 마운트시키는 이유는 Dockerfile에서 WORKDIR을 /opt/project로 지정하였기 때문이다.

 

2. 확인

ls

output:

README.md   __init__.py docker      src

잘 나온다.

반응형