ฉันใช้นักเทียบท่า 1.6 และboot2docker
ในกล่อง Windows 8.1 เมื่อฉันใช้ช็อตคัต Boot2Docker Start มันจะพาฉันไปยังพรอมต์ของ cygwin ที่ฉันสามารถเรียกใช้คำสั่งนักเทียบท่าได้
ฉันมีปัญหาในการติดตั้งไดเรกทอรีจากโฟลเดอร์ผู้ใช้ของฉัน ฉันพยายามแล้ว:
$ 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 กำลังถูกแทนที่/
ด้วย\
จากนั้นนักเทียบท่าจะแยกวิเคราะห์อาร์กิวเมนต์ที่ส่งไป-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