อัปเดตล่าสุด วันที่ 10 มีนาคม 2020 10:00 น. PST
อาการ
คุณอาจประสบปัญหาในการใช้งานคอนเทนเนอร์ของ Windows Server หากคอนเทนเนอร์โฮสต์หรือคอนเทนเนอร์อิมเมจนั้นมีการอัปเดตด้านความปลอดภัยวันที่ 11 กุมภาพันธ์ 2020 เว้นแต่ว่าทั้งคอนเทนเนอร์โฮสต์ของ Windows และคอนเทนเนอร์อิมเมจของ Windows Server จะตรงกันด้วยการอัปเดตด้านความปลอดภัยวันที่ 11 กุมภาพันธ์ 2020
อาการเมื่อเรียกใช้หรือสร้างคอนเทนเนอร์อาจมีดังนี้:
-
เมื่อคุณเรียกใช้คำสั่ง "docker run" หรือ “docker build” คุณอาจไม่ได้รับเอาท์พุท และอาจไม่มีการตอบสนอง
-
Windows Server Container ของคุณใน Kubernetes เข้าไม่ถึงสถานะ "กำลังเรียกใช้"
-
คุณได้รับข้อผิดพลาด “docker: เกิดข้อผิดพลาดในการตอบสนองจากเดมอน: คอนเทนเนอร์ <id> ประสบข้อผิดพลาดระหว่างการเริ่มต้น: เรียกระบบ 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 ยังคงเป็นการอัปเดตล่าสุดสำหรับคอนเทนเนอร์โฮสต์
หากต้องการแก้ไขปัญหาในสภาพแวดล้อมของคุณ ให้เรียกใช้คำสั่งดึงอีกครั้งเพื่ออัปเดตอิมเมจ 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