Score:1

ฉันจะทราบได้อย่างไรว่าเมื่อใดที่ Docker Desktop เริ่มต้นในสคริปต์ PowerShell

ธง je

ฉันต้องการเขียนสคริปต์ PowerShell ที่จะสร้างคอนเทนเนอร์นักเทียบท่าที่กำลังรันจำนวนหนึ่งเมื่อบูตเครื่อง ปัญหาที่ฉันพบคือแม้จะมี com.docker.service บริการทำงานส่วนหลังสำหรับ Docker Desktop (ฉันเข้าใจว่า WSL2) ยังคงเตรียมพร้อมอยู่

ฉันสามารถสร้างพฤติกรรมนี้ใหม่ได้ด้วยตนเองโดยการเรียกใช้ รุ่นนักเทียบท่า หรือคล้ายกันเมื่อระบบกำลังเริ่มต้น มันจะแสดง:

เกิดข้อผิดพลาดระหว่างการเชื่อมต่อ: ในการกำหนดค่าดีมอนเริ่มต้นบน Windows ไคลเอนต์นักเทียบท่าต้องถูกเรียกใช้ด้วยสิทธิ์ขั้นสูงเพื่อเชื่อมต่อ: รับ "http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/containers/json": เปิด //./pipe/docker_engine: ระบบไม่พบไฟล์ที่ระบุ

อย่างไรก็ตามหลังจากผ่านไปสองสามนาที (เมื่อแบ็กเอนด์ปรากฏขึ้น) คำสั่งจะเริ่มทำงาน:

ลูกค้า:
 การรวมระบบคลาวด์: v1.0.22
 เวอร์ชัน: 20.10.11
 รุ่น API: 1.41
 ไปเวอร์ชัน: go1.16.10
 Git คอมมิต: dea9396
 สร้าง: พฤ. 18 พ.ย. 00:42:51 2021
 OS/อาร์ค: windows/amd64
 บริบท: ค่าเริ่มต้น
 การทดลอง: จริง

ฉันจะรอให้ Docker Desktop พร้อมก่อนเริ่มคอนเทนเนอร์ได้อย่างไร ฉันสงสัยว่าโซลูชันอาจกำลังรอไฟล์ไพพ์หรือสิ่งที่คล้ายกันแทนที่จะเป็นบริการ

cn flag
คุณสามารถตรวจสอบโค้ดส่งคืนของคำสั่ง docker ในลูป (พร้อมโหมดสลีป) จนกว่าคุณจะได้รับค่า 0 กลับมา
je flag
@M_dk ฉันคุ้นเคยกับ Bash มากกว่า ฉันคิดถูกไหมที่คำสั่ง windows มีรหัสออกเหมือนคำสั่ง Bash
cn flag
ใช่ ดูที่https://stackoverflow.com/questions/50200325/returning-an-exit-code-from-a-powershell-script

โพสต์คำตอบ

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