Điểm:0

Xây dựng lỗi kết quả Dockerfile ansible Không thể tìm thấy pip3

lá cờ uz
TỪ xu:7

CHẠY yum kiểm tra cập nhật; \
    cài đặt yum -y gcc libffi-devel python3 epel-phát hành; \
    yum cài đặt -y python3-pip; \
    yum cài đặt -y wget; \
    yum sạch tất cả

CHẠY cài đặt pip3 --nâng cấp pip; \
    cài đặt pip3 "ansible"; \
    wget -q https://raw.githubusercontent.com/ansible-collections/azure/dev/requirements-azure.txt; \
    cài đặt pip3 -r yêu cầu-azure.txt; \
    rm yêu cầu-azure.txt; \
    bộ sưu tập ansible-galaxy cài đặt azure.azcollection
    cài đặt pip3 "pywinrm>=0.2.2" 

WORKDIR /sản phẩm

CMD [ "/usr/sbin/init" ]
  • Ba dòng cuối cùng là phần bổ sung của tôi: cài đặt pip3 "pywinrm>=0.2.2", WORKDIR /sản phẩm, CMD [ "/usr/sbin/init" ]
  • Tôi chạy Dockerfile này bằng VSCODE > nhấp chuột phải vào tệp docker-compose và chọn soạn lên Tùy chọn
phiên bản: '2'
dịch vụ:
  an toàn:
    container_name: ansible
    tên máy chủ: ansible
    hình ảnh: ansible
    xây dựng:
      bối cảnh: .
      dockerfile: dockerfile
    khối lượng: 
      - ../../../../../../../:/sản phẩm
    dns:
      - 200.0.10.100
  • Tôi đã thành công trong việc xây dựng và chạy hình ảnh này, nhưng gần đây tôi đã tạo các kho git mới và sao chép chúng vào máy chủ của mình. Ở đó tôi đặt hai tệp đó trong một thư mục.
  • Do xây dựng hình ảnh, tôi gặp các lỗi sau:
#6 187.2 LỖI! Cả khóa nhập yêu cầu thu thập 'tên' và 'nguồn' đều không trỏ đến một tạo phẩm cụ thể của bộ sưu tập có thể phân giải được. Ngoài ra, 'tên' không phải là FQCN. Tên bộ sưu tập hợp lệ phải ở định dạng <không gian tên>.<bộ sưu tập>. Vui lòng đảm bảo rằng không gian tên và tên bộ sưu tập chỉ chứa các ký tự từ [a-zA-Z0-9_].     
#6 187.2
#6 187.2 Không thể tìm thấy pip3.
------
trình thực thi không chạy được [/bin/sh -c yum install -y python3-pip; cài đặt pip3 --nâng cấp pip; cài đặt pip3 "ansible"; wget -q https://raw.githubusercontent.com/ansible-collections/azure/dev/requirements-azure.txt; cài đặt pip3 -r yêu cầu-azure.txt; rm yêu cầu-azure.txt; bộ sưu tập ansible-galaxy cài đặt azure.azcollection pip3 cài đặt "pywinrm>=0.2.2"]: mã thoát: 1
LỖI: Dịch vụ 'ansible' không thể xây dựng : Xây dựng không thành công
Quá trình đầu cuối "C:\windows\System32\WindowsPowerShell\v1.0\powershell.exe -Command docker-compose -f "images\local\ansible\v210\docker-compose.yml" up -d --build" đã kết thúc với mã thoát: 1.

Terminal sẽ được sử dụng lại bởi các tác vụ, nhấn phím bất kỳ để đóng nó.
  • Nó trông giống như lần đầu tiên CHẠY lệnh hoàn toàn không thực thi
  • tôi đã thử xây dựng docker.soạn thảo docker lệnh - không thể tạo vùng chứa
  • Tôi đã cố xóa tất cả vùng chứa, hình ảnh và ổ đĩa của mình rồi xây dựng lại - không thể tạo vùng chứa (Tôi đã làm theo hướng dẫn này: nhập mô tả liên kết ở đây, và cũng đã sử dụng lệnh rm)

Vì vậy, cái gì còn thiếu HOẶC tôi cần sửa cái gì để nó hoạt động?

Điểm:2
lá cờ cn

Bạn có một lỗi trong của bạn Dockerfile. Hai dòng trong CHẠY lệnh không được ngăn cách bởi một ; \ hoặc && \.

bộ sưu tập ansible-galaxy cài đặt azure.azcollection; \
cài đặt pip3 "pywinrm>=0.2.2"

Vì vậy, lỗi được trả về bởi ansible-galaxy lệnh cố gắng làm điều gì đó với ống3.

lá cờ uz
Tôi đã thêm dấu ";" ở cuối dòng ```pip3 install "pywinrm>=0.2.2"```. Nó đang hoạt động ngay bây giờ - cảm ơn!

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.