다음 Dockerfile을 고려하십시오 작동하지 않는 고정 표시기합니다 :쓰기는 Dockerfile에서 볼륨
FROM phusion/baseimage
VOLUME ["/data"]
RUN touch /data/HELLO
RUN ls -ls /data
문제 : "/ 데이터"디렉토리는 "HELLO"파일이 포함되어 있지 않습니다. 게다가, 볼륨 디렉토리 (echo, mv, cp, ... 등)에 쓰려고 시도하는 다른 시도는 실패합니다. 디렉토리는 항상 비어 있습니다. 오류 메시지가 표시되지 않습니다.
문서 또는이 문제와 관련하여 stackoverflow에서 아무것도 찾을 수 없습니다.
잘 알려진 점이나 새로운 점이 있습니까?
docker version
반환 :
Client version: 1.2.0
Client API version: 1.14
Go version (client): go1.3.1
Git commit (client): fa7b24f
OS/Arch (client): linux/amd64
Server version: 1.2.0
Server API version: 1.14
Go version (server): go1.3.1
Git commit (server): fa7b24f
문제의 원인에 대한 아주 좋은 설명에 감사드립니다. "빌드 할 때"디렉토리에 볼륨을 백업하는 방법은 무엇입니까? 예를 들어, 데이터베이스 초기화는 빌드 중에 수행됩니다. – akhikhl
나는 이것을 편집 할 것이다. –