อัปเดตล่าสุด 10 มีนาคม 2020 เวลา 10:00 น. ตามเวลา PST
อาการ
คุณอาจพบปัญหาในการใช้คอนเทนเนอร์ Windows Server หากโฮสต์คอนเทนเนอร์หรือคอนเทนเนอร์อิมเมจมีการอัปเดตความปลอดภัยในวันที่ 11 กุมภาพันธ์ 2020 เว้นแต่ว่าทั้งโฮสต์คอนเทนเนอร์ของ Windows และคอนเทนเนอร์อิมเมจ Windows Server ตรงกับการอัปเดตความปลอดภัยในวันที่ 11 กุมภาพันธ์ 2020
อาการเมื่อเรียกใช้หรือสร้างคอนเทนเนอร์อาจรวมถึง:
- เมื่อคุณเรียกใช้คําสั่ง "เรียกใช้ Docker" หรือ "รุ่น Docker" คุณอาจไม่ได้รับผลลัพธ์และอาจไม่ตอบสนอง
- คอนเทนเนอร์ Windows Server ของคุณใน Kubernetes ไม่ถึงสถานะ "กําลังทํางาน"
- คุณได้รับข้อผิดพลาด "Docker: การตอบสนองข้อผิดพลาดจาก daemon: รหัส>คอนเทนเนอร์<พบข้อผิดพลาดระหว่างเริ่ม: ความล้มเหลวในการเรียกใช้ระบบ Windows: การดําเนินการรอหมดเวลา (0x102)"
- แอปพลิเคชันหรือกระบวนการ 32 บิตของคุณที่ทํางานภายในคอนเทนเนอร์อาจล้มเหลวโดยไม่แสดงข้อความ
สาเหตุ
ปัญหานี้เป็นผลมาจากการเปลี่ยนแปลงความปลอดภัยซึ่งจําเป็นต้องเปลี่ยนส่วนติดต่อระหว่างโหมดผู้ใช้และโหมดเคอร์เนล เนื่องจากคอนเทนเนอร์ที่แยกกระบวนการใช้โหมดเคอร์เนลร่วมกับโฮสต์คอนเทนเนอร์และคอนเทนเนอร์อิมเมจ คอมโพเนนต์ของโหมดผู้ใช้โดยไม่มีการอัปเดตจึงเข้ากันไม่ได้และไม่ปลอดภัยกับส่วนติดต่อเคอร์เนลใหม่ที่มีการรักษาความปลอดภัย
การแก้ปัญหาและวิธีแก้ไขปัญหาชั่วคราว
เราได้เพิ่มคําแนะนําการอัปเดตใหม่บนไซต์ Windows Container Docs ในส่วน ความเข้ากันได้ของเวอร์ชันคอนเทนเนอร์ของ Windows และอัปเดต Windows Server คอนเทนเนอร์ ซึ่งรวมถึงรายละเอียดเกี่ยวกับความเข้ากันได้ของการอัปเดตและเมทริกซ์ สําหรับข้อมูลเกี่ยวกับปัญหาเฉพาะที่ระบุไว้ในบทความนี้ โปรดดูวิธีแก้ไขปัญหาและการแก้ไขด้านล่าง
การแก้ปัญหาสําหรับปัญหา "ไม่ได้เรียกใช้" และ "แอปพลิเคชัน 32 บิตล้มเหลวโดยไม่แจ้ง" (อาการ 1, 2, 3, 4):
ในวันที่ 18 กุมภาพันธ์ 2020 รูปภาพคอนเทนเนอร์ที่อัปเดตได้รับการเผยแพร่เพื่อแก้ไขปัญหาเกี่ยวกับอาการ (1,2,3,4) ในบทความนี้ ถ้าคุณกําลังประสบปัญหาเหล่านี้ เราขอแนะนําให้คุณอัปเดตโฮสต์คอนเทนเนอร์ของคุณเป็นการอัปเดตความปลอดภัยวันที่ 11 กุมภาพันธ์ 2020 และอิมเมจคอนเทนเนอร์ที่เผยแพร่เมื่อวันที่ 18 กุมภาพันธ์ 2020 หมาย เหตุ รุ่นวันที่ 18 กุมภาพันธ์ 2020 ใช้สําหรับรูปภาพคอนเทนเนอร์เท่านั้น การอัปเดตด้านความปลอดภัยของวันที่ 11 กุมภาพันธ์ 2020 ยังคงเป็นการอัปเดตล่าสุดสําหรับโฮสต์คอนเทนเนอร์
เมื่อต้องการแก้ไขปัญหาในสภาพแวดล้อมของคุณ ให้เรียกใช้คําสั่งการดึงอีกครั้งเพื่ออัปเดตอิมเมจของระบบปฏิบัติการพื้นฐาน Windows Server หรือคอนเทนเนอร์อิมเมจที่เกี่ยวข้องอีกครั้ง เช่น IIS หรือ .NET แล้วเรียกใช้ไปป์ไลน์อัตโนมัติของคุณอีกครั้งเพื่อสร้างคอนเทนเนอร์ของคุณใหม่โดยใช้คอนเทนเนอร์อิมเมจที่มีคอนเทนเนอร์อิมเมจของวันที่ 18 กุมภาพันธ์ 2020
สำคัญ ถ้าคุณเปลี่ยนแท็กดึงหรือระบบอัตโนมัติของคุณเป็นการแก้ไขปัญหาชั่วคราวสําหรับปัญหาในบทความนี้ คุณควรแปลงกลับการเปลี่ยนแปลงของคุณเป็นแท็กดึงก่อนหน้าของคุณ คุณไม่จําเป็นต้องใช้เวอร์ชันที่ระบุอีกต่อไป
การลดปัญหา "แอปพลิเคชัน 32 บิตล้มเหลวโดยไม่แจ้ง" (อาการ 4):
เราขอแนะนําให้คุณอัปเดตโฮสต์คอนเทนเนอร์เป็นการอัปเดตความปลอดภัยในวันที่ 11 กุมภาพันธ์ 2020 ตามที่อธิบายไว้ข้างต้น หากคุณไม่สามารถอัปเดตคอนเทนเนอร์โฮสต์เป็นการอัปเดตความปลอดภัยในวันที่ 11 กุมภาพันธ์ 2020 คุณจะต้องจับคู่รุ่นและเวอร์ชันการแก้ไขของคอนเทนเนอร์อิมเมจกับรุ่นและเวอร์ชันการแก้ไขของระบบปฏิบัติการโฮสต์คอนเทนเนอร์ของคุณ สําหรับคําแนะนําเกี่ยวกับวิธีการตรวจสอบเวอร์ชันของโฮสต์คอนเทนเนอร์ของคุณ ให้ดูบทความนี้ เมื่อคุณมีเวอร์ชันจากโฮสต์คอนเทนเนอร์คุณสามารถดึงเวอร์ชันคอนเทนเนอร์อิมเมจโดยใช้คําสั่งต่อไปนี้ (คุณจะต้องปรับ Windows Server อิมเมจระบบปฏิบัติการพื้นฐานและเวอร์ชันที่ใช้ในสภาพแวดล้อมของคุณ) ตัวอย่างเช่น หากคุณใช้คอนเทนเนอร์หลักของ Windows Server:
docker pull mcr.microsoft.com/windows/servercore:<version your container host, such as 10.0.17763.1040>
หลังจากเวอร์ชันคอนเทนเนอร์โฮสต์และคอนเทนเนอร์อิมเมจของคุณตรงกันคุณควรจะสามารถดําเนินการคําสั่งคอนเทนเนอร์ของคุณต่อได้ เช่น เรียกใช้หรือสร้าง
หมาย เหตุ เราขอแนะนําให้เปลี่ยนแท็กดึงหรือระบบอัตโนมัติหากคุณพบปัญหาแอปที่ล้มเหลวโดยไม่แจ้งเท่านั้น
การอ้างอิง
รายการด้านล่างแสดงเวอร์ชัน Windows Server ที่เราสนับสนุนรูปภาพคอนเทนเนอร์ พร้อมกับหมายเลขเวอร์ชันสําหรับการอัปเดตความปลอดภัยที่เผยแพร่เมื่อวันที่ 14 มกราคม 2020 และ 11 กุมภาพันธ์ 2020 และคอนเทนเนอร์อิมเมจจะเผยแพร่ในวันที่ 18 กุมภาพันธ์ 2020 เท่านั้น คอนเทนเนอร์อิมเมมที่เผยแพร่เมื่อวันที่ 18 กุมภาพันธ์ 2020 ตามรายการด้านล่างจะถูกดึงโดยอัตโนมัติถ้าคุณไม่ได้ระบุเวอร์ชันในแท็กลอยของคุณ
| เวอร์ชันของ Windows Server (แท็กลอย) | เวอร์ชันการอัปเดตสําหรับรุ่นวันที่ 14 มกราคม 2020 | เวอร์ชันการอัปเดตของวันที่ 11 กุมภาพันธ์ 2020 | เวอร์ชันการอัปเดตของวันที่ 18 กุมภาพันธ์ 2020 |
|---|---|---|---|
| Windows Server 2016 (ltsc2016) | 10.0.14393.3443 | 10.0.14393.3504 | 10.0.14393.3506 |
| Windows Server เวอร์ชัน 1803 (1803) | 10.0.17134.1246 | 10.0.17134.1304 | 10.0.17134.1305 |
| Windows Server 2019 (ltsc2019) Windows Server เวอร์ชัน 1809 (1809) |
10.0.17763.973 | 10.0.17763.1039 | 10.0.17763.1040 |
| Windows Server เวอร์ชัน 1903 (1903) | 10.0.18362.592 | 10.0.18362.657 | 10.0.18362.658 |
| Windows Server เวอร์ชัน 1909 (1909) | 10.0.18363.592 | 10.0.18363.657 | 10.0.18363.658 |
หากคุณกําลังใช้อิมเมตา Azure Marketplace Virtual Machine กับคอนเทนเนอร์ รูปภาพประจําเดือนกุมภาพันธ์ 2020 จะพร้อมใช้งานแล้วในตอนนี้ คุณไม่ควรพบปัญหาหรืออาการข้างต้นโดยใช้รูปภาพเหล่านี้ สําหรับข้อมูลเพิ่มเติม ให้ดูที่ KB4540981
สําหรับรายการทั้งหมดของคอนเทนเนอร์อิมเมจของ Windows โปรดดูหน้าฮับ Docker ที่นี่
สําหรับข้อมูลรายละเอียดเพิ่มเติมเกี่ยวกับคอนเทนเนอร์ Windows Server โปรดดูที่ https://aka.ms/containers