Estou executando o docker 1.6 e boot2docker
em uma caixa do Windows 8.1. Quando uso o atalho Boot2Docker Start, ele é levado a um prompt do cygwin bash, onde posso executar comandos do docker nativamente.
Estou tendo problemas para montar um diretório da minha pasta de usuários. Eu tentei:
$ docker run -d --name abe -v $APPDATA/Bitcoin:/datadir poliver/bitcoin-abe
Eu recebo o erro:
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'.
Eu obtenho os mesmos resultados quando chamo da seguinte maneira:
$ 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
Eu também tentei:
$ docker run -d --name abe -v ~/APPDATA/Bitcoin:/datadir poliver/bitcoin-abe
E eu recebi o erro:
FATA[0000] Error response from daemon: cannot bind mount volume: ~\AppData\Bitcoin volume paths must be absolute.
Parece que o cygwin bash está sendo substituído /
por \
e o docker analisa o argumento passado -v
e não pode aceitá-lo.
/c/Users
na VM boot2docker linux (o host). Mas preciso do contêiner poliver / bitcoin-abe para montar uma pasta específica/c/Users
no/datadir
ponto de montagem no contêiner.$ 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
Respostas:
Se você deseja montar a
$APPDATA
máquina host do Windows/datadir
no contêiner do docker, em vez do comando abaixo:Você pode emitir:
//c/Users/PATH_TO_DIR
é a chave aqui para o diretório do WindowsSeu
$APPDATA
diretório DEVE residir no/c/Users/Your_User_Name
diretório e não pode residir em outros lugares. (por exemplo,D:/$APPDATA
na partição D.)fonte
consulte: https://github.com/docker/docker/issues/12590
fonte