Docker 주위에서 내 길을 배울 때 나와 함께 감내하십시오. 사용 중입니다. v1.11.1
Dockerfile, 볼륨이있는 데이터 유지
Dockerfile을 만들고 있는데 컨테이너의 폴더를 유지해야한다고 지정하려는 경우 사용자 (컨테이너를 실행하는 컴퓨터) 당 유지해야합니다.
VOLUME /path/to/dir/to/persist
충분하다,하지만 난 docker run -t -i myimage:latest bash
내 컨테이너를 시작하고 수동으로 다음 exit
에 파일을 추가 할 때 나는 다시 내 파일을 찾을 수 있기를 기대 : 나는 원래 포함하는 것을 생각했다. 그러나 이미지를 다시 실행할 때 (위와 같이) 추가 된 파일은 더 이상 존재하지 않습니다.
- 난에
-v
를 사용하지 않으 :나는 주위를 읽었습니다하지만 대답은 볼륨의 사용에 관해서 오래된 중 하나 것, 또는이다, 내가하지 않고 할 일을 제안 차라리 볼륨 컨테이너를 만들지 것
- 명령은 내가 잘못이 무엇
입니다 (내 하나 개의 작은 폴더에 대한 과잉처럼 보인다)을 실행? 어떤 도움이라도 대단히 감사하겠습니다.
건배!
업데이트 : 작동하지 않습니다 VOLUME name:/path/to/persist
를 포함하는 Dockerfile와 docker run -v name:/path/to/persist -t -i myimage:latest bash
그러나 건물 : 내가 명명 된 볼륨의 예를 사용하여 데이터를 유지할 수 있습니다.
모든 정보 주셔서 감사합니다. 하지만 Dockerfile이 아닌 명령 줄에서 성공적으로 명명 된 볼륨을 사용할 수 있습니까? 그것이 내가 혼란스러워하는 것입니다 (제 업데이트를보십시오). 공식 문서에서는 더 이상 볼륨 컨테이너를 사용하지 않아야하므로 더 혼란 스럽습니다. –
@ D.Mill 명명 된 볼륨은 데이터 관리를위한 또 다른 옵션이며 새로운 스토리지 플러그인과 결합하면 가장 잘 작동합니다. 여기서 Dockerfile 내부에 선언 된 볼륨을 지원하고 예상대로 작동하지 않는 이유를 설명하는 내용에 집중했습니다. 결론적으로 Docker 파일은 런타임이 아닌 빌드시에 사용되므로 볼륨을 로컬 저장소 (이름이 지정되거나 다른 이름)에 매핑 할 수없는 이유가 있습니다. Dockerfiles는 이미지를 만들고 이미지는 컨테이너를 만드는 데 사용됩니다. 컨테이너를 실행할 때만 저장소를 가리키고 싶은 위치를 알 수 있습니다. –