Docker 1.6 ve boot2docker
Windows 8.1 kutusunda çalışıyorum. Boot2Docker Başlangıç kısayolunu kullandığımda, docker komutlarını yerel olarak çalıştırabileceğim bir cygwin bash istemine götürür.
Kullanıcılar klasörümden bir dizini bağlama konusunda sorun yaşıyorum. Denedim:
$ docker run -d --name abe -v $APPDATA/Bitcoin:/datadir poliver/bitcoin-abe
Hatayı alıyorum:
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'.
Bunu şu şekilde adlandırdığımda aynı sonuçları alıyorum:
$ 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
Ayrıca denedim:
$ docker run -d --name abe -v ~/APPDATA/Bitcoin:/datadir poliver/bitcoin-abe
Ve hatayı aldım:
FATA[0000] Error response from daemon: cannot bind mount volume: ~\AppData\Bitcoin volume paths must be absolute.
Bu cygwin bash değiştiriliyor gibi görünüyor /
ile \
ve daha sonra liman işçisi geçirilen argüman ayrıştırır -v
ve onu kabul edilemez.
/c/Users
boot2docker linux VM'den (ana bilgisayar) görebilirsiniz. Ama belirli bir klasörü tanıtmak amacıyla POLIVER / Bitcoin-Abe konteyneri ihtiyaç /c/Users
de /datadir
kabın üzerine monte noktası.
$ 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