ฉันต้องการเขียนสคริปต์ 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 พร้อมก่อนเริ่มคอนเทนเนอร์ได้อย่างไร ฉันสงสัยว่าโซลูชันอาจกำลังรอไฟล์ไพพ์หรือสิ่งที่คล้ายกันแทนที่จะเป็นบริการ