2017-02-10 13 views
55

Czy można uruchomić Windows Containers na Linux? Scenariusz jest oparty na rozwiązaniu napisanym w .NET (stara siatka) i użytkownika Linuksa, który chce uruchomić to z Dockerem, aby zapewnić napisany interfejs API net462 na urządzeniu localhost.Czy kontenery Windows mogą być hostowane w systemie Linux?

Używam beta z Docker for windows

Jeśli nie, to dlaczego można uruchomić okna pojemników Linux i nie na odwrót?

EDIT:

Ponieważ minęło już trochę czasu, a kwestia ta jest popularna. Chciałbym tutaj dodać jedną uwagę, że obejście to polega na zastosowaniu nowej normy netto. Pozwoliło mi to spakować framework 4.6.2 do nowej biblioteki.

+18

Kontenery nie są maszyny wirtualne. Oferują ** izolację ** nie vritualization. Systemy hosta i kontenera muszą być takie same. Nie można używać kontenera Linux na komputerze z systemem Windows ani kontenerze Windows na komputerze z systemem Linux. –

+3

Niemożliwe - Aby zbudować i uruchomić kontenery systemu Windows, wymagany jest system Windows z obsługą kontenerów. – ajtrichards

+0

OK, ale dlaczego system Windows może uruchamiać kontenery linux? Na razie nie ma odwrotności? –

Odpowiedz

37

Wystarczy, aby podsumować:

Jak wspomniano w komentarzach @PanagiotisKanavos, pojemniki nie są dla wirtualizacji, a oni korzystania z zasobów hosta. W rezultacie, na razie kontener Windows nie może działać "jak jest" na komputerze z systemem Linux.

Ale - można to zrobić za pomocą VM - jak to działa w systemie Windows. Możesz zainstalować Windows VM na swoim hoście linuxowym, co pozwoli na uruchamianie kontenerów Windows.

Dzięki temu, IMHO uruchomi to w ten sposób na środowisku PROD, nie będzie najlepszym pomysłem.

Ponadto, this answer zapewnia więcej szczegółów.

+1

Połączona odpowiedź w rzeczywistości nie dostarcza żadnych szczegółów na ten temat - wyjaśnia tylko, jak uruchomić kontenery Linux w systemie Windows (odwrotność). Możliwe jest uruchomienie Dockera wewnątrz maszyny wirtualnej Windows, ale potrzebujesz do tego obsługi zagnieżdżonej wirtualizacji. Oznacza to, że działa z VMware, ale nie Virtualbox. – Ralf

0

Kontenery systemu Windows nie działają w systemie Linux, a także nie można bezpośrednio uruchamiać kontenerów systemu Linux w systemie Windows.

+3

Czy możesz trochę rozwinąć? – Matthieu

+2

Możesz uruchomić kontenery linux na wygraną 10 – Kugel

0

Kontenerów Windows można używać wewnątrz maszyny wirtualnej (system operacyjny gościa powinien spełniać wymagania - Windows 10 Pro lub Windows 2016).

Na przykład można użyć VirtualBox, wystarczy włączyć Hyper-V wewnątrz System/Acceleration/Paravirtualization Interface.

Po tym, jeśli Docker nie uruchomi się z powodu błędu, użyj "Przełącz na kontenery Windows ..." w ustawieniach.

(to może być przenoszone jako komentarz do przyjętej odpowiedź, ale nie mam wystarczająco dużo reputacji, aby to zrobić)

Powiązane problemy