Tôi đang chạy docker 1.6 và boot2docker
trên hộp Windows 8.1. Khi tôi sử dụng phím tắt Khởi động Boot2Docker, nó sẽ đưa tôi đến dấu nhắc bash cygwin nơi tôi có thể chạy các lệnh docker nguyên bản.
Tôi gặp sự cố khi gắn thư mục từ thư mục người dùng của mình. Tôi đã thử:
$ docker run -d --name abe -v $APPDATA/Bitcoin:/datadir poliver/bitcoin-abe
Tôi nhận được lỗi:
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'.
Tôi nhận được kết quả tương tự khi tôi gọi nó theo những cách sau:
$ 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
Tôi cũng đã thử:
$ docker run -d --name abe -v ~/APPDATA/Bitcoin:/datadir poliver/bitcoin-abe
Và tôi đã nhận được lỗi:
FATA[0000] Error response from daemon: cannot bind mount volume: ~\AppData\Bitcoin volume paths must be absolute.
Có vẻ như cygwin bash đang thay thế /
bằng \
và sau đó docker phân tích cú pháp đối số được truyền đến -v
và không thể chấp nhận nó.
/c/Users
từ máy ảo linux boot2docker (máy chủ). Nhưng tôi cần poliver / Bitcoin-abe container để gắn kết một thư mục cụ thể từ /c/Users
tại /datadir
điểm lắp trên thùng sơn.
$ 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