私はdocker 1.6とboot2docker
Windows 8.1ボックスを実行しています。Boot2Docker Startショートカットを使用すると、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
受け入れられないようです。
boot2dockerのインストールでは、コマンド「ls / c / Users」がWindows 8.1 C:\ Usersフォルダーをリストします。他の場所をマウントする必要がありますか?
—
ウィルソンギビンズ
/c/Users
boot2docker linux VM(ホスト)から確かに見ることができます。しかし、私はから特定のフォルダをマウントするpoliver /ビットコイン・阿部コンテナが必要/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
問題の解決策はありましたか?
—
マルコ
申し訳ありませんが、マルコ、まだ解決策はありません。:(
—
ポールオリバー