2015-03-11 21 views
87

Cố gắng làm theo hướng dẫn để tạo hình ảnh đế từ trang web docker.docker: "build" yêu cầu 1 đối số. Xem phần 'docker build --help'

https://docs.docker.com/examples/running_redis_service/

này là lỗi tôi nhận được sẽ theo các hướng dẫn trên doc và sử dụng Dockerfile này

FROM  ubuntu:14.04 
RUN   apt-get update && apt-get install -y redis-server 
EXPOSE  6379 
ENTRYPOINT ["/usr/bin/redis-server"] 


sudo docker build -t myrepo/redis 
docker: "build" requires 1 argument. See 'docker build --help'. 

Làm thế nào để giải quyết?

Trả lời

185

Bạn cần phải thêm một dấu chấm, ví dụ docker build -t mytag . nó có nghĩa là bạn sử dụng Dockerfile trong thư mục địa phương, và nếu bạn sử dụng Docker 1.5 bạn có thể chỉ định một Dockerfile nơi khác, chiết xuất từ ​​sự giúp đỡ của Docker xây dựng -f, --file="" Name of the Dockerfile(Default is 'Dockerfile' at context root)

+1

bạn có thể vui lòng đánh dấu lệnh chính xác không: "docker build -t mytag." không thấy dấu chấm – nekperu15739

+0

Bạn có nghĩa là nó không đủ khả năng đọc? – user2915097

+0

Đúng vậy. – nekperu15739

17

Did bạn sao chép lệnh xây dựng từ một nơi khác (trang web hoặc một số tệp khác)? Hãy thử nhập từ đầu.

Tôi đã sao chép lệnh xây dựng từ hướng dẫn AWS và dán vào thiết bị đầu cuối của tôi và gặp phải lỗi này. Nó khiến tôi phát điên. Sau khi gõ nó bằng tay, nó đã hoạt động! Nhìn gần hơn và các lệnh thất bại trước đây của tôi, tôi nhận thấy ký tự "dấu gạch ngang" khác, đó là ký tự gạch ngang dài hơn tôi nhận được nếu tôi tự gõ bằng phím "trừ/dấu gạch ngang".

Xấu:

sudo Docker xây dựng foo -t.

Tốt:

sudo Docker xây dựng foo -t.

Bạn có thấy sự khác biệt không? Cắt và dán thật khó.

4

Sử dụng lệnh sau

docker build -t mytag . 

Lưu ý rằng mytag và chấm có một không gian giữa chúng. Dấu chấm này đại diện cho thư mục làm việc hiện tại.

0

Mở phiên bản cũ của Docker có vẻ như bạn cần phải sử dụng lệnh này:

docker build -t tag .

và không

docker build . -t tag

0

mở PowerShelland và làm theo các istruction. Loại lỗi này chủ yếu trong Windows S.O. Khi bạn sử dụng lệnh xây dựng cần một tùy chọn và một đường dẫn.

Có loại lỗi này do bạn chưa chỉ định đường dẫn whit cho Dockerfile của bạn.

Hãy thử điều này:

C:\Users\Daniele\app> docker build -t friendlyhello C:\Users\Daniele\app\ 
  1. friendlyhello là tên người bạn gán cho conteiner bạn
  2. C: \ Users \ Daniele \ ứng dụng \ là con đường người conteins Dockerfile bạn

nếu bạn muốn thêm thẻ

C:\Users\Daniele\app> docker build -t friendlyhello:3.0 C:\Users\Daniele\app\ 
Các vấn đề liên quan