Używam dokera 1.6 i boot2docker
na Windows 8.1. Kiedy używam skrótu Boot2Docker Start, zabiera mnie do cygwin bash monitu, gdzie mogę natywnie uruchamiać polecenia dokera.
Mam problem z zamontowaniem katalogu z folderu użytkowników. Próbowałem:
$ docker run -d --name abe -v $APPDATA/Bitcoin:/datadir poliver/bitcoin-abe
Dostaję błąd:
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'.
Otrzymuję te same wyniki, gdy nazywam to w następujący sposób:
$ 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
Próbowałem też:
$ docker run -d --name abe -v ~/APPDATA/Bitcoin:/datadir poliver/bitcoin-abe
I dostałem błąd:
FATA[0000] Error response from daemon: cannot bind mount volume: ~\AppData\Bitcoin volume paths must be absolute.
Wydaje się, że Cygwin bash zastępuje /
się \
a następnie doker analizuje argument przekazany do -v
i nie można zaakceptować.
/c/Users
z Linux-a boot2docker VM (hosta). Ale muszę poliver / Bitcoin-Abe pojemnik zamontować folder ze specyficzną/c/Users
w/datadir
momencie montażu na pojemniku.$ 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
Odpowiedzi:
Jeśli chcesz zamontować
$APPDATA
na komputerze-hoście z systemem Windows/datadir
w kontenerze dokowanym, zamiast poniższego polecenia:Możesz wydać:
//c/Users/PATH_TO_DIR
jest tutaj kluczem do katalogu WindowsTwój
$APPDATA
katalog MUSI znajdować się w/c/Users/Your_User_Name
katalogu i nie może znajdować się w innych miejscach. (np.D:/$APPDATA
na partycji D.)źródło
patrz: https://github.com/docker/docker/issues/12590
źródło