Điểm:1

Làm cách nào để biết khi nào Docker Desktop bắt đầu trong tập lệnh PowerShell?

lá cờ je

Tôi muốn viết tập lệnh PowerShell sẽ tạo một số bộ chứa docker đang chạy khi khởi động máy. Vấn đề tôi đang gặp phải là mặc dù com.docker.service dịch vụ đang chạy, phần phụ trợ cho Docker Desktop (tôi đoán là WSL2) vẫn đang sẵn sàng.

Tôi có thể tự tạo lại hành vi này bằng cách chạy phiên bản docker hoặc tương tự khi hệ thống đang khởi động. Nó sẽ hiển thị:

lỗi trong khi kết nối: Trong cấu hình daemon mặc định trên Windows, máy khách docker phải được chạy với các đặc quyền nâng cao để kết nối.: Nhận "http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/containers/json": open //./pipe/docker_engine: Hệ thống không thể tìm thấy tệp được chỉ định.

Tuy nhiên, sau một vài phút (khi chương trình phụ trợ đã xuất hiện) thì lệnh sẽ bắt đầu hoạt động:

Khách hàng:
 Tích hợp đám mây: v1.0.22
 Phiên bản: 20.10.11
 Phiên bản API: 1.41
 Phiên bản đi: go1.16.10
 Cam kết Git: dea9396
 Được xây dựng: Thu 18 tháng 11 00:42:51 2021
 Hệ điều hành/Arch: windows/amd64
 Bối cảnh: mặc định
 Thực nghiệm: đúng

Làm cách nào tôi có thể đợi Docker Desktop sẵn sàng một cách đáng tin cậy trước khi thử khởi động bộ chứa? Tôi nghi ngờ giải pháp có thể đang chờ tệp đường ống hoặc tương tự thay vì dịch vụ.

lá cờ cn
Bạn có thể kiểm tra mã trả về của lệnh docker trong một vòng lặp (với chế độ ngủ) cho đến khi bạn nhận lại 0
lá cờ je
@M_dk Tôi quen thuộc hơn với Bash, tôi có đúng không khi cho rằng các lệnh windows có mã thoát giống như các lệnh Bash phải không?
lá cờ cn
Vâng, hãy xem https://stackoverflow.com/questions/50200325/returning-an-exit-code-from-a-powershell-script

Đă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.