Docker - obraz systemu operacyjnego „windows” nie może być używany na tej platformie

90

Próbowałem tego na moim komputerze z systemem Windows 10:

Dockerfile:

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

PS

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
Lea A
źródło
1
Wygląda na to, że Twoje środowisko Docker jest obecnie skonfigurowane do używania kontenerów systemu Linux, a nie kontenerów systemu Windows.
Dan Lowe
Jakie jest pytanie?
Peter Mortensen

Odpowiedzi:

127

Twój host platformy Docker jest skonfigurowany do uruchamiania kontenerów systemu Linux na maszynie wirtualnej. Aby uruchomić kontenery systemu Windows, musisz wybrać opcję „Przełącz na kontenery systemu Windows” w menu platformy Docker. Dokumentacja na ten temat jest dostępna tutaj .


Tutaj wprowadź opis obrazu

Tutaj wprowadź opis obrazu

BMitch
źródło
1
Jestem zupełnie nowy w Dockerze i dla każdego podobnie musisz znaleźć ikonę Docker ** mini ** na pasku narzędzi, kliknąć prawym przyciskiem, a następnie wybrać "Przełącz na kontenery Windows" w menu Docker. Pamiętaj, że aby zakończyć proces, musisz ponownie uruchomić stację roboczą.
arame3333
1
Po prostu przeszedłem na kontenery Windows i nie musiałem restartować ani nic takiego. (Docker w wersji 17.12.0-ce, kompilacja c97c6d6)
mat007,
Czy możesz jednocześnie uruchamiać kontenery z systemem Windows i Linux na tym samym komputerze z systemem Windows 10?
styfle
@styfle Powyższe jest przełącznikiem, możesz zrobić tylko jeden naraz. Pracowano
BMitch
1
Zainstalowałem Dockera w systemie Windows przy użyciu Docker toolbox, nie widzę ikony Dockera w zasobniku systemowym. Jak mogę to zrobić?
paul
27

Musisz przejść do paska zadań → kliknij prawym przyciskiem myszy ikonę Dockera → użyj opcji Przełącz na kontenery systemu Windows ...

Źródło https://docs.docker.com/docker-for-windows/

Tutaj wprowadź opis obrazu

pbaranski
źródło
Zainstalowałem Dockera w systemie Windows przy użyciu Docker toolbox, nie widzę ikony Dockera w zasobniku systemowym. Jak mogę to zrobić?
paul
@paul Obawiam się, że to rozwiązanie jest przeznaczone dla Dockera dla Windowsa, a nie dla Toolboxa. Wystarczy dodać Döcker dla Windows jest zalecane oprogramowanie przez Toolbox dotyczące interfejsu (jak opcja wspomnianego systemu Windows pojemników)
pbaranski
Docker for Windowsjest lepszy od Docker Toolbox? Dlaczego tak?
paul
@paul Po prostu przekazując odpowiedź personelu docker tutaj: forums.docker.com/t/docker-for-windows-or-docker-toolbox/30387 , dla sprzeczności dodam ten zasób: medium.com/short-stories-on- oprogramowanie /… więc musisz zdecydować w zależności od twojego osądu: D
pbaranski
5

microsoft/nanoserverto natywny obraz kontenera systemu Windows. Nie możesz więc tego uruchomić, ponieważ kontenery Linuksa działają natywnie. Można go uruchomić tylko w systemie Windows 10 lub serwerze Windows.

Jeśli korzystasz z systemu Windows 10, możesz przełączyć się na kontenery systemu Windows, wybierając

przełącz się na kontenery systemu Windows

prisar
źródło
2

Przełącz na kontener systemu Windows należy wybrać z ikony dockera działającej pod ukrytą ikoną w prawym dolnym rogu ... W momencie przełączenia z Linuksa na Windows lub Windowsa na Linuksa , Dockerdemon automatycznie uruchamia się ponownie, aby rozważyć przełączenie kontenera ...


Gorąco polecam przejrzenie tych 2 linków, aby uzyskać więcej informacji na temat tworzenia kontenerów okiennych:


Naprawdę uważam, że zawartość tych linków jest bardzo pomocna w tworzeniu kontenera okna, który jest wciąż ulepszany dla ogólnego problemu, z którym wszyscy mamy do czynienia, ponieważ obsługa kontenera okien nie jest jeszcze dojrzała jak kontenery Linuksa!

Abhishek Jain
źródło