Я працюю докер 1.6 і boot2docker
на вікні Windows 8.1. Коли я використовую комбінацію клавіш Boot2Docker Start, він переносить мене на підказку 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 Баш змінює /
з , \
а потім докер розбирає аргумент , який передається -v
і не може прийняти його.
/c/Users
з boot2docker linux VM (хост). Але мені потрібно poliver / Bitcoin-ABE контейнер для монтування папки з конкретною /c/Users
на /datadir
точки монтування на контейнері.
$ 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