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

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


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


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


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!

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.