เมื่อ VirtualBox กับ Hyper-V ทะเลาะกันบน Windows 10
ตลอดที่ผ่านมา ผมมีหลายอย่างให้เรียนรู้มาก จนตอนนี้เพิ่งจะมาลองจับ Docker ด้วยมือจริงๆ เพราะที่ผ่านมาคืออ่านเอกสารอย่างเดียว วันนี้เลยลองทำดูจนสามารถเขียน Dockerfile ได้เองแล้ว ใช้เวลานั่งเล่นราวๆ เกือบชั่วโมงก็ทำได้ล่ะ ขาดแค่ docker-compose กับ swarm ที่ยังไม่ได้ลองเล่น
โดยผมลองด้วย Docker for Windows ซึ่งไส้ในคือ Hyper-V + Alpine ทีนี้พอตอนจะกลับมาใช้ VirtualBox ผมกลับเจอปัญหาจอฟ้าที่ไม่ได้เจอกับนาน พร้อมกับข้อความใหม่ที่อ่านแล้วชวนสยดสยองยิ่งนัก
SYSTEM_SERVICE_EXCEPTION
ผมก็งงเลยครับ นั่งค้นว่าเกิดอะไรขึ้น และเจอมาหลายกระทู้ ตามนี้
https://forums.virtualbox.org/viewtopic.php?f=6&t=78083
https://forums.virtualbox.org/viewtopic.php?f=6&t=79028
อ่านเสร็จก็ตามเนื้อหาในนั้นแหละครับท่านผู้อ่าน มันทำงานร่วมกันไม่ได้เลย ซึ่งสาเหตุต้องโทษ Microsoft คนเดียว เพราะเล่นจอง VT ไว้ตลอด แม้ว่าจะไม่เปิดก็ตาม ผมลองแม้แต่ไปปิด service ใน Hyper-V Manager แล้วก็ไม่รอดครับ
ดังนั้น ใครที่เคยใช้ Docker มาก่อนเช่น เวอร์ชั่น Toolbox ที่รันใน VirtualBox ก็บอกเลยว่า ถ้าไม่เตรียมใจทิ้ง VirtualBox ก็อย่าลอง Docker for Windows เลยครับ ไม่งั้นรับรองว่าเหนื่อยฟรีแน่นอน
ปล. Docker for Windows ใช้เทส Swarm ไม่ได้ด้วยนะ เพราะมันสร้าง Host มาให้ตัวเดียวเท่านั้นครับ