Tôi đã thử rất nhiều sự kết hợp với các tùy chọn -f Docker nhưng tôi chưa bao giờ nhận được nó để làm việcDocker xây dựng với tùy chọn -f không thể tìm thấy Dockerfile
tôi có thể làm điều này:
docker build -t foo/bar .
Nhưng tôi không thể làm điều này:
docker build -t foo/bar -f Dockerfile .
hay này:
docker build -t foo/bar -f ./Dockerfile .
này mang lại cho tôi những lỗi sau:
unable to prepare context: The Dockerfile (c:\path\Dockerfile) must be within the build context (.)
Tôi đang sử dụng Docker qua vm mặc định trên Windows 7. Phiên bản Docker là 1.8.1, xây dựng d12ea79
Tôi không thể nhìn thấy sự khác biệt. Nó có thể là rất tốt đẹp để có Dockerfiles khác nhau cho các nhiệm vụ khác nhau trên một dự án, nhưng không có tùy chọn -f đó là thực sự không thể.
Docker: "xây dựng" yêu cầu 1 cuộc tranh cãi. Xem 'c: \ Program Files \ Docker Toolbox \ docker.exe build --help'. Cách sử dụng: docker build [OPTIONS] PATH | URL | - Tạo hình ảnh mới từ mã nguồn tại PATH – AnAmuser
Đó là câu trả lời khi xây dựng được chạy mà không có PATH – AnAmuser
nếu dockerfile của bạn nằm trong thư mục hiện tại của bạn, bạn chỉ cần chạy 'docker build .' – user2915097