개발 환경/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
잘 나온다.
반응형