Score:0

สร้างข้อผิดพลาดผลลัพธ์ของ Dockerfile ที่ไม่สามารถค้นหา pip3 ได้

ธง uz
จาก centos:7

RUN yum ตรวจสอบการอัปเดต; \
    ยำติดตั้ง -y gcc libffi-devel python3 epel-release; \
    ยำติดตั้ง -y python3-pip; \
    ยำติดตั้ง -y wget; \
    ยำทำความสะอาดทั้งหมด

RUN pip3 install --upgrade pip; \
    pip3 ติดตั้ง "ansible"; \
    wget -q https://raw.githubusercontent.com/ansible-collections/azure/dev/requirements-azure.txt; \
    pip3 ติดตั้ง -r ความต้องการ -azure.txt; \
    ข้อกำหนด rm-azure.txt; \
    คอลเลกชัน ansible-galaxy ติดตั้ง azure.azcollection
    pip3 ติดตั้ง "pywinrm>=0.2.2" 

เวิร์คดีอาร์ /สินค้า

CMD [ "/usr/sbin/init" ]
  • สามบรรทัดสุดท้ายเป็นส่วนเสริมของฉัน: pip3 ติดตั้ง "pywinrm>=0.2.2", เวิร์คดีอาร์ /สินค้า, CMD [ "/usr/sbin/init" ]
  • ฉันเรียกใช้ Dockerfile นี้โดย VSCODE > คลิกขวาที่ไฟล์ docker-compose และเลือก เขียนขึ้น ตัวเลือก
รุ่น: '2'
บริการ:
  ใช้งานได้:
    container_name: ใช้งานได้
    ชื่อโฮสต์: ansible
    รูป: ansible
    สร้าง:
      บริบท: .
      นักเทียบท่าไฟล์: Dockerfile
    ปริมาณ: 
      - ../../../../../../../:/ผลิตภัณฑ์
    DNS:
      - 200.0.10.100
  • ฉันสร้างและเรียกใช้อิมเมจนี้สำเร็จแล้ว แต่เมื่อเร็ว ๆ นี้ฉันสร้างที่เก็บ git ใหม่และโคลนมันไปยังโฮสต์ของฉัน ฉันวางสองไฟล์นั้นไว้ในโฟลเดอร์เดียว
  • จากการสร้างอิมเมจ ฉันได้รับข้อผิดพลาดต่อไปนี้:
#6 187.2 ผิดพลาด! คีย์รายการข้อกำหนดการรวบรวม 'ชื่อ' หรือ 'แหล่งที่มา' ไม่ได้ชี้ไปที่สิ่งประดิษฐ์คอลเลกชันที่แก้ไขได้ นอกจากนี้ 'ชื่อ' ไม่ใช่ FQCN ชื่อคอลเลกชันที่ถูกต้องต้องอยู่ในรูปแบบ <namespace>.<collection> โปรดตรวจสอบว่าเนมสเปซและชื่อคอลเลกชันประกอบด้วยอักขระจาก [a-zA-Z0-9_] เท่านั้น     
#6 187.2
#6 187.2 ไม่พบ pip3
------
ตัวดำเนินการทำงานล้มเหลว [/bin/sh -c yum install -y python3-pip; pip3 ติดตั้ง -- อัพเกรด pip; pip3 ติดตั้ง "ansible"; wget -q https://raw.githubusercontent.com/ansible-collections/azure/dev/requirements-azure.txt; pip3 ติดตั้ง -r ความต้องการ -azure.txt; ข้อกำหนด rm-azure.txt; คอลเลกชัน ansible-galaxy ติดตั้ง azure.azcollection pip3 ติดตั้ง "pywinrm>=0.2.2"]: รหัสทางออก: 1
ข้อผิดพลาด: บริการ 'ansible' ล้มเหลวในการสร้าง: การสร้างล้มเหลว
กระบวนการเทอร์มินัล "C:\windows\System32\WindowsPowerShell\v1.0\powershell.exe -Command docker-compose -f "images\local\ansible\v210\docker-compose.yml" up -d --build" สิ้นสุดลง ด้วยรหัสทางออก: 1.

เทอร์มินัลจะถูกใช้งานซ้ำ กดแป้นใด ๆ เพื่อปิด
  • มีลักษณะเหมือนอย่างแรก วิ่ง คำสั่งไม่ทำงานเลย
  • ฉันเหนื่อย สร้างนักเทียบท่า และ นักเทียบท่า-เขียนขึ้น คำสั่ง - สร้างคอนเทนเนอร์ไม่สำเร็จ
  • ฉันพยายามล้างคอนเทนเนอร์ รูปภาพ และวอลุ่มทั้งหมดของฉัน และสร้างใหม่อีกครั้ง - สร้างคอนเทนเนอร์ไม่สำเร็จ (ฉันทำตามคำแนะนำนี้: ป้อนคำอธิบายลิงก์ที่นี่และยังใช้คำสั่ง rm)

มีอะไรขาดหายไปหรือฉันต้องแก้ไขอะไรเพื่อให้ใช้งานได้

Score:2
ธง cn

คุณมีข้อผิดพลาดใน ไฟล์นักเทียบท่า. สองบรรทัดใน วิ่ง คำสั่งไม่ได้คั่นด้วย a ; \ หรือ && \.

คอลเลกชัน ansible-galaxy ติดตั้ง azure.azcollection; \
pip3 ติดตั้ง "pywinrm>=0.2.2"

ดังนั้นข้อผิดพลาดจะถูกส่งกลับโดย ansible-กาแล็กซี่ คำสั่งที่พยายามทำอะไรบางอย่างกับ pip3.

uz flag
ฉันเพิ่ม ";" เพิ่มเติม ในตอนท้ายของ ```pip3 ติดตั้ง "pywinrm>=0.2.2"``` บรรทัด มันใช้งานได้แล้ว - ขอบคุณ!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา