Đang cố gắng để làm theo một vài [1] [2] đơn giản hướng dẫn Docker qua AWS sáng và nhận được lỗi sau:Docker Xây dựng không thể tìm thấy pip
> docker build -t my-app-image .
Sending build context to Docker daemon 94.49 MB
Step 1 : FROM amazon/aws-eb-python:3.4.2-onbuild-3.5.1
# Executing 2 build triggers...
Step 1 : ADD . /var/app
---> Using cache
Step 1 : RUN if [ -f /var/app/requirements.txt ]; then /var/app/bin/pip install -r /var/app/requirements.txt; fi
---> Running in d48860787e63
/bin/sh: 1: /var/app/bin/pip: not found
The command '/bin/sh -c if [ -f /var/app/requirements.txt ]; then /var/app/bin/pip install -r /var/app/requirements.txt; fi' returned a non-zero code: 127
Dockerfile:
# For Python 3.4
FROM amazon/aws-eb-python:3.4.2-onbuild-3.5.1
nào pip trả về những điều sau:
> which pip
./bin/pip
Cấu trúc tệp có liên quan:
.
├── Dockerfile
├── bin
│ ├── activate
│ ├── pip
│ ├── pip3
│ ├── pip3.5
│ ├── python -> python3
│ ├── python-config
│ ├── python3
│ ├── python3.5 -> python3
│ .
.
Một lần nữa, noob trong tất cả mọi thứ Docker vì vậy tôi không chắc chắn nên thực hiện các bước khắc phục sự cố. Vui lòng cho tôi biết những thông tin hữu ích khác mà tôi có thể cung cấp.
Bạn đang chạy 'pip' từ đâu? 'Bin/pip' có tồn tại trong cùng thư mục với Dockerfile của bạn không? – jwodder
Tôi giả định rằng pip đang được chạy từ ../myapp/bin/pip, vì vậy, có, nó nằm trong cùng thư mục với Dockerfile của tôi. Tôi sẽ cập nhật câu hỏi với cấu trúc tệp có liên quan. – dperconti
Nếu 'pip' không được chứa cùng thư mục với Dockerfile của bạn (tức là, trong cùng một thư mục hoặc trong thư mục con của nó), không có gì sẽ có sẵn bên trong vùng chứa. Thực tế là bạn hiển thị pip như trong '../ myapp/bin' cho thấy rằng đây là vấn đề của bạn.Hãy xem xét cắt xén Dockerfile của bạn thành chỉ các câu lệnh 'FROM' và' ADD', sau đó khởi động một trình bao trong ảnh kết quả và kiểm tra xem mọi thứ có trông giống như bạn mong đợi hay không. – larsks