คุณอาจพบปัญหาเมื่อใช้คอนเทนเนอร์ Windows Server ที่มีการเผยแพร่การอัปเดตความปลอดภัยในวันที่ 11 กุมภาพันธ์ 2020

นำไปใช้กับ
Windows Server 2016, all editions Windows Server 2019, all editions Windows Server version 1803 Windows Server version 1809 Windows Server, version 1903, all editions Windows Server, version 1909, all editions

อัปเดตล่าสุด 10 มีนาคม 2020 เวลา 10:00 น. ตามเวลา PST

อาการ

คุณอาจพบปัญหาในการใช้คอนเทนเนอร์ Windows Server หากโฮสต์คอนเทนเนอร์หรือคอนเทนเนอร์อิมเมจมีการอัปเดตความปลอดภัยในวันที่ 11 กุมภาพันธ์ 2020 เว้นแต่ว่าทั้งโฮสต์คอนเทนเนอร์ของ Windows และคอนเทนเนอร์อิมเมจ Windows Server ตรงกับการอัปเดตความปลอดภัยในวันที่ 11 กุมภาพันธ์ 2020

อาการเมื่อเรียกใช้หรือสร้างคอนเทนเนอร์อาจรวมถึง:

  1. เมื่อคุณเรียกใช้คําสั่ง "เรียกใช้ Docker" หรือ "รุ่น Docker" คุณอาจไม่ได้รับผลลัพธ์และอาจไม่ตอบสนอง
  2. คอนเทนเนอร์ Windows Server ของคุณใน Kubernetes ไม่ถึงสถานะ "กําลังทํางาน"
  3. คุณได้รับข้อผิดพลาด "Docker: การตอบสนองข้อผิดพลาดจาก daemon: รหัส>คอนเทนเนอร์<พบข้อผิดพลาดระหว่างเริ่ม: ความล้มเหลวในการเรียกใช้ระบบ Windows: การดําเนินการรอหมดเวลา (0x102)"
  4. แอปพลิเคชันหรือกระบวนการ 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