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?
Điểm của tôi là: không sử dụng git bash. – VonC