ไม่สามารถใช้ Docker - ระบบปฏิบัติการอิมเมจ "windows" บนแพลตฟอร์มนี้


95

ฉันลองสิ่งนี้บนเครื่อง Windows 10 ของฉัน:

Dockerfile:

From microsoft/nanoserver
CMD ["echo", "Hello World"]

ปล

C:\FSD\Docker\Trial1> docker build -t lea/leatest .
Sending build context to Docker daemon  2.048kB
Step 1/2 : FROM microsoft/nanoserver
latest: Pulling from microsoft/nanoserver
bce2fbc256ea: Pulling fs layer
58f68fa0ceda: Pulling fs layer
image operating system "windows" cannot be used on this platform

2
ดูเหมือนว่าสภาพแวดล้อม Docker ของคุณได้รับการตั้งค่าให้ใช้คอนเทนเนอร์ Linux ไม่ใช่คอนเทนเนอร์ Windows
Dan Lowe

คำถามคืออะไร?
Peter Mortensen

คำตอบ:


135

โฮสต์ Docker ของคุณได้รับการกำหนดค่าให้เรียกใช้คอนเทนเนอร์ Linux ภายใน VM ในการเรียกใช้คอนเทนเนอร์ Windows คุณต้อง "เปลี่ยนไปใช้คอนเทนเนอร์ Windows" ในเมนู Docker เอกสารเกี่ยวกับที่อยู่ที่นี่


ใส่คำอธิบายภาพที่นี่

ใส่คำอธิบายภาพที่นี่


1
ฉันยังใหม่กับ Docker และสำหรับทุกคนในทำนองเดียวกันคุณต้องหาไอคอน Docker ** mini ** ในแถบเครื่องมือคลิกขวาแล้วเลือก "Switch to Windows container" ในเมนู Docker โปรดทราบว่าคุณต้องรีบูตเวิร์กสเตชันของคุณเพื่อให้กระบวนการเสร็จสมบูรณ์
arame3333

1
สำหรับสิ่งที่คุ้มค่าฉันเพิ่งเปลี่ยนมาใช้ windows container และฉันไม่จำเป็นต้องรีบูตหรืออะไรเลย (Docker เวอร์ชัน 17.12.0-ce, build c97c6d6)
mat007

คุณสามารถเรียกใช้ทั้งคอนเทนเนอร์ Windows และ Linux พร้อมกันบนเครื่อง Windows 10 เครื่องเดียวกันได้หรือไม่
styfle

@styfle ด้านบนเป็นการสลับคุณสามารถทำได้ครั้งละหนึ่งรายการเท่านั้น มีงานที่อนุญาตให้เลือกเวลาทำงานที่แตกต่างกันเพื่อให้คุณสามารถใช้ทั้งสองอย่างพร้อมกันได้: blogs.msdn.microsoft.com/premier_developer/2018/04/20/…
BMitch

1
ฉันได้ติดตั้ง Docker บน Windows โดยใช้Docker toolboxฉันไม่เห็นไอคอน Docker ในซิสเต็มเทรย์ ฉันจะทำมันได้อย่างไร?
พอล

29

คุณต้องไปที่แถบงาน →คลิกขวาที่ไอคอน Docker →ใช้ตัวเลือกสลับไปยังคอนเทนเนอร์ Windows ...

ที่มาhttps://docs.docker.com/docker-for-windows/

ใส่คำอธิบายภาพที่นี่


ฉันได้ติดตั้ง Docker บน Windows โดยใช้Docker toolboxฉันไม่เห็นไอคอน Docker ในซิสเต็มเทรย์ ฉันจะทำมันได้อย่างไร?
พอล

@paul ฉันเกรงว่าโซลูชันนี้มีไว้สำหรับ Docker สำหรับ Windows ไม่ใช่ Toolbox เพียงแค่เพิ่ม Docker สำหรับ Windows แนะนำให้ใช้ซอฟต์แวร์บน Toolbox ที่เกี่ยวข้องกับอินเทอร์เฟซ (เช่นตัวเลือกคอนเทนเนอร์ Windows ที่กล่าวถึง)
pbaranski

Docker for Windowsเป็นที่ต้องการมากกว่าDocker Toolbox? ทำไมล่ะ?
พอล

@paul เพียงแค่ถ่ายทอดการตอบสนองของเจ้าหน้าที่เทียบท่าที่นี่: forums.docker.com/t/docker-for-windows-or-docker-toolbox/30387สำหรับความขัดแย้งฉันจะเพิ่มทรัพยากรนี้: medium.com/short-stories-on- ซอฟต์แวร์ / …ดังนั้นคุณต้องตัดสินใจขึ้นอยู่กับวิจารณญาณของคุณ: D
pbaranski

6

microsoft/nanoserverเป็นอิมเมจคอนเทนเนอร์ของ Windows ดังนั้นคุณจึงไม่สามารถเรียกใช้สิ่งนี้ได้เนื่องจากคอนเทนเนอร์ linux ทำงานโดยกำเนิด สามารถรันบน windows 10 หรือ windows server เท่านั้น

หากคุณอยู่ใน windows 10 คุณสามารถเปลี่ยนไปใช้ windows container ได้โดยเลือก

เปลี่ยนไปใช้คอนเทนเนอร์ windows


3

สวิทช์ไปยัง Windows คอนเทนเนอร์ความต้องการที่จะเลือกจากนักเทียบท่าไอคอนทำงานภายใต้ไอคอนที่ซ่อนอยู่จากด้านล่างขวา ... ขณะที่คุณเปลี่ยนจากลินุกซ์กับ WindowsหรือWindows ไป Linux , Dockerภูตรีสตาร์ทโดยอัตโนมัติจะต้องพิจารณาภาชนะเปลี่ยน ...


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


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


-1

ไม่จำเป็นต้องใช้ Windows 10 เท่านั้น ฉันมี Windows 10 Home และเมนู "เปลี่ยนเป็น Windows Containers" เป็นสีเทา ป๊อปอัปที่วางเมาส์เหนือบอกว่าต้องใช้ Win10 PRO หรือ Enterpriose build> = 14372

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.