2017-05-23 42 views
0

Mac 용 기본 도커를 사용하고 있는데 도커 컨테이너로 실행중인 작은 응용 프로그램이 있습니다.Mac 로컬 디렉토리를 기본 docker 컨테이너와 동기화하는 방법은 무엇입니까?

현재 나는 docker cp 명령을 사용하여 내 Mac에서 도커 컨테이너로 데이터를 수동으로 복사하고 있습니다.

나는 그것을 동적으로 만들고 싶다. 도커 컨테이너와 동기화되어야하는 로컬 디렉토리에 데이터를 넣고 싶다.

예 :

mac local dir : users/vishnu/data/ 

컨테이너가 이미 실행중인

`<Docker-container-ID>:/opt/deploy/` 

에 동기화를 얻어야한다, 내가 실행중인 컨테이너를 해제해서는 안된다. 나는 단지 멈추고 시작할 수 있습니다. 거기에 방법이 무엇입니까 ?? 미리 감사드립니다

답변

1

호스트 탑재 볼륨.

docker run-v /Users/vishnu/data:/opt/deploy 매개 변수를 추가하면

기존 컨테이너에 마운트 된 볼륨을 추가해야하는 경우 Kitematic UI를 사용하십시오. 그렇게 쉬운 방법입니다. 일반적으로 docker run 일 때 추가해야합니다.

...

또한, 참고 - 당신이 컨테이너를 삭제할 수 없습니다 생각은 부두 노동자와 안티 패턴이다. 너무 많은 문제를 일으킬 수 있기 때문에 컨테이너를 삭제할 수 없으면 잘못된 결과가 발생합니다. https://derickbailey.com/2017/04/05/what-i-learned-by-deleting-all-of-my-docker-images-and-containers/

+0

네이티브 고정 표시기에서 파일 시스템을 볼 수 없기 때문에 도커 볼륨을 사용할 수 없습니다. 내가 원하는 것은 Mac의 로컬 디렉토리를 도커 컨테이너의 디렉토리와 동기화되도록 만드는 것입니다. –

+0

Dockerfile에서 폴더를'COPY'하고 프로세스를 빌드하거나 볼륨 마운트를 사용합니다. 그건 그렇고 : 나는 맥에있어, 매일 Mac 용 Docker를 사용하며, 호스트 볼륨을 탑재하고 있습니다. 읽지 않은 곳에서 작동하지 않는지 확실하지 않습니다. –