Я использую Docker 1.6 и boot2docker
Windows 8.1. Когда я использую ярлык запуска Boot2Docker, я перехожу к приглашению cygwin bash, где я могу запускать команды docker.
У меня проблемы с монтированием каталога из папки пользователей. Я пробовал:
$ 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 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
Ответы:
Если вы хотите смонтировать
$APPDATA
на своем хост-компьютере Windows/datadir
в док-контейнере вместо команды ниже:Вы можете оформить:
//c/Users/PATH_TO_DIR
здесь ключ для каталога WindowsВаш
$APPDATA
каталог ДОЛЖЕН находиться в/c/Users/Your_User_Name
каталоге и не может находиться в других местах. (например,D:/$APPDATA
на разделе D.)источник
см .: https://github.com/docker/docker/issues/12590
источник