Saya menjalankan docker 1.6 dan boot2docker
pada kotak Windows 8.1. Ketika saya menggunakan pintasan Boot2Docker Start, saya dibawa ke bash prompt cygwin tempat saya dapat menjalankan perintah buruh pelabuhan secara asli.
Saya mengalami masalah saat memasang direktori dari folder pengguna saya. Saya sudah mencoba:
$ docker run -d --name abe -v $APPDATA/Bitcoin:/datadir poliver/bitcoin-abe
Saya mendapatkan kesalahan:
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'.
Saya mendapatkan hasil yang sama ketika saya menyebutnya seperti ini:
$ 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
Saya juga sudah mencoba:
$ docker run -d --name abe -v ~/APPDATA/Bitcoin:/datadir poliver/bitcoin-abe
Dan saya mendapatkan kesalahan:
FATA[0000] Error response from daemon: cannot bind mount volume: ~\AppData\Bitcoin volume paths must be absolute.
Tampaknya seperti bash cygwin menggantikan /
dengan \
dan kemudian buruh pelabuhan mem-parsing argumen dilewatkan ke -v
dan tidak bisa menerimanya.
/c/Users
dari boot2docker linux VM (tuan rumah). Tapi saya perlu wadah poliver / bitcoin-abe untuk memasang folder tertentu dari/c/Users
pada/datadir
titik pemasangan pada wadah.$ 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
Jawaban:
Jika Anda ingin memasang
$APPDATA
pada mesin host Windows Anda ke/datadir
wadah buruh pelabuhan, daripada perintah di bawah ini:Anda dapat menerbitkan:
//c/Users/PATH_TO_DIR
adalah kunci di sini untuk direktori Windows$APPDATA
Direktori Anda HARUS berada di/c/Users/Your_User_Name
direktori dan tidak bisa berada di tempat lain. (misalnyaD:/$APPDATA
pada partisi D.)sumber
lihat: https://github.com/docker/docker/issues/12590
sumber