2015-11-06 25 views
5

Khi chạy lệnh sau đây từ một VM CoreOS nó hoạt động như mong đợi:Docker chạy -v không hoạt động trên Windows sử dụng Docker-hộp công cụ

docker run --rm -v $PWD:/data composer init

gì nó sẽ làm là khởi tạo file composer.json trong thư mục làm việc hiện tại bằng cách sử dụng ánh xạ khối lượng docker như được chỉ định. Container docker về cơ bản có trình soạn thảo công cụ php được cài đặt và sẽ chạy công cụ đó bên trong thư mục/data của container. Bằng cách sử dụng ánh xạ nó thực sự áp dụng nó trên các tập tin trên máy chủ.

Tuy nhiên khi cố gắng chạy lệnh này trên Windows bằng cách sử dụng Docker Toolbox tôi nhận được lỗi sau.

$ docker run --rm -v $PWD:/data composer --help 
invalid value "C:\\Users\\Marco;C:\\Program Files\\Git\\data" for flag -v: bad mount mode specified : \Program Files\Git\data 
See 'C:\ProgramData\Chocolatey\lib\docker\bin\docker.exe run --help'. 

Điều tôi thấy ở đây mặc dù tôi đang sử dụng lệnh git-bash khi thực thi lệnh vẫn sử dụng đường dẫn cửa sổ. Vì vậy, sau đó tôi đã thử theo dõi (bao quanh dấu ngoặc kép):

$ "docker run --rm -v $PWD:/data composer --help" 
bash: docker run --rm -v /c/Users/Marco:/data composer --help: No such file or directory 

Hiện tại, không thể tìm thấy thư mục.

Tôi cũng đã thử mà không có biến $ PWD, nhưng điều này không tạo sự khác biệt.

Bất kỳ ý tưởng nào về cách thực hiện công việc này trên Windows?

+0

Điểm của tôi là: không sử dụng git bash. – VonC

Trả lời

4

này nên làm việc: $ docker run --rm -v //c/Users/Marco:/data composer --help

+0

Tuyệt vời, hoạt động! Nhưng tại sao? Đối với tôi, hành vi đã thay đổi sau khi nâng cấp Docker 1.8.2 lên 1.9.1. Ngày 1.8.2 cú pháp/c/Users ... làm việc tốt. – AronVanAmmers

0

Hãy thử MSYS_NO_PATHCONV=1 docker run ...

Gitbash cố gắng để chuyển đổi con đường cho các lệnh Windows khác.

Các vấn đề liên quan