-
[Docker for ML #3] 로컬 디렉토리와 컨테이너 마운트하기개발 환경/Docker 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
잘 나온다.
반응형'개발 환경 > Docker' 카테고리의 다른 글
[Docker for ML #4] 딥러닝 학습 시작하기 (0) 2020.08.28 [Docker for ML #2] 나만의 개발환경 만들기 (Dockerfile) (0) 2020.08.28 [Docker for ML #1] 설치와 기본 명령어 (0) 2020.08.28 Docker, docker-compose에 원하는 GPU만 할당하기 (0) 2020.05.21 Docker compose 원하는 log만 출력하기 (0) 2020.04.16