docker 1.6과 boot2docker
Windows 8.1 상자를 실행 중입니다. Boot2Docker Start 바로 가기를 사용하면 docker 명령을 기본적으로 실행할 수있는 cygwin bash 프롬프트가 표시됩니다.
사용자 폴더에서 디렉토리를 마운트하는 데 문제가 있습니다. 난 노력 했어:
$ docker run -d --name abe -v $APPDATA/Bitcoin:/datadir poliver/bitcoin-abe
오류가 발생합니다.
invalid value "C:\\Users\\someone\\AppData\\Roaming/Bitcoin:/datadir"
for flag -v: \Users\someone\AppData\Roaming/Bitcoin:/datadir
is not an absolute path
See 'c:\Program Files\Boot2DockeForWindows\docker.exe run --help'.
다음과 같이 호출하면 동일한 결과가 나타납니다.
$ docker run -d --name abe -v "$APPDATA/Bitcoin":/datadir poliver/bitcoin-abe
$ docker run -d --name abe -v "/c/users/someone/AppData/Roaming/Bitcoin":/datadir poliver/bitcoin-abe
$ docker run -d --name abe -v ~/AppData/Roaming/Bitcoin:/datadir poliver/bitcoin-abe
나는 또한 시도했다 :
$ docker run -d --name abe -v ~/APPDATA/Bitcoin:/datadir poliver/bitcoin-abe
그리고 나는 오류를 얻었습니다.
FATA[0000] Error response from daemon: cannot bind mount volume: ~\AppData\Bitcoin volume paths must be absolute.
cygwin bash가 교체 /
된 \
다음 docker가 전달 된 인수를 구문 분석하여 -v
수락 할 수없는 것처럼 보입니다 .
/c/Users
boot2docker 리눅스 VM (호스트)에서 확실히 볼 수 있습니다 . 그러나 컨테이너 /c/Users
의 /datadir
마운트 지점 에서 특정 폴더를 마운트하려면 poliver / bitcoin-abe 컨테이너가 필요합니다 .
$ docker run -d -v /c/Users/310145787/Desktop/mongo:/data/db mongo invalid value "c:\\Users\\310145787\\Desktop\\mongo;C:\\Program Files (x86)\\Git\\data\\db" for flag -v: \Users\310145787\Desktop\mongo;C:\Program Files (x86)\Git\data\db is not an absolute path