Applies ToWindows 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 run" หรือ “docker build” คุณอาจไม่ได้รับเอาท์พุท และอาจไม่มีการตอบสนอง

  2. Windows Server Container ของคุณใน Kubernetes เข้าไม่ถึงสถานะ "กำลังเรียกใช้"

  3. คุณได้รับข้อผิดพลาด “docker: เกิดข้อผิดพลาดในการตอบสนองจากเดมอน: คอนเทนเนอร์ <id> ประสบข้อผิดพลาดระหว่างการเริ่มต้น: เรียกระบบ 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 ยังคงเป็นการอัปเดตล่าสุดสำหรับคอนเทนเนอร์โฮสต์ 

หากต้องการแก้ไขปัญหาในสภาพแวดล้อมของคุณ ให้เรียกใช้คำสั่งดึงอีกครั้งเพื่ออัปเดตอิมเมจ OS ฐานของ Windows Server หรืออิมเมจที่สามารถใช้งานได้ของคุณ เช่น IIS หรือ .NET แล้วเรียกใช้ไปป์ไลน์อัตโนมัติเพื่อสร้างคอนเทนเนอร์ของคุณใหม่โดยใช้คอนเทนเนอร์อิมเมจด้วยคอนเทนเนอร์อิมเมจวันที่ 18 กุมภาพันธ์ 2020 

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

การลดปัญหา "แอปพลิเคชันแบบ 32 บิตล้มเหลวโดยไม่แสดงข้อความ" (อาการที่ 4):

เราขอแนะนำเป็นอย่างยิ่งให้คุณอัปเดตคอนเทนเนอร์โฮสต์ด้วยการอัปเดตด้านความปลอดภัยวันที่ 11 กุมภาพันธ์ 2020 ดังที่อธิบายข้างต้น หากคุณไม่สามารถอัปเดตคอนเทนเนอร์โฮสต์ด้วยการอัปเดตด้านความปลอดภัยวันที่ 11 กุมภาพันธ์ 2020 ได้ คุณจะต้องปรับเวอร์ชันรุ่นและการปรับปรุงของคอนเทนเนอร์อิมเมจให้ตรงกับเวอร์ชันรุ่นและการปรับปรุงของระบบปฏิบัติการของคอนเทนเนอร์โฮสต์  ดูคำแนะนำเกี่ยวกับวิธีการตรวจสอบเวอร์ชันคอนเทนเนอร์โฮสต์ของคุณได้ที่บทความนี้ เมื่อคุณมีเวอร์ชันจากคอนเทนเนอร์โฮสต์ของคุณแล้ว คุณสามารถดึงเวอร์ชันคอนเทนเนอร์อิมเมจโดยใช้คำสั่งต่อไปนี้ได้ (คุณจะต้องปรับอิมเมจ OS ฐานของ Windows Server และสร้างเวอร์ชันตามที่ใช้ในสภาพแวดล้อมของคุณ) เช่น หากคุณกำลังใช้งานคอนเทนเนอร์ Windows Server Core:

docker pull mcr.microsoft.com/windows/servercore:<สร้างเวอร์ชันคอนเทนเนอร์โฮสต์ของคุณ เช่น 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 Hub ที่นี่

โปรดดูข้อมูลโดยละเอียดเพิ่มเติมเกี่ยวกับคอนเทนเนอร์ของ Windows Server ที่ https://aka.ms/containers

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย