Wie kann ich Docker auf einer Windows-VM unter Linux ausführen?

492
tVoss42

Hier ist meine Situation: Ich arbeite an einer Linux-Maschine (Linux Mint 18.2) und arbeite mit .NET Core. Für ein bestimmtes Projekt muss .NET Framework verwendet werden. Daher habe ich eine virtuelle Windows 10-Maschine mit VirtualBox hochgefahren. Jetzt muss ich diese Anwendung in einen Docker-Container packen. Ich habe versucht, Docker auf der Windows-VM zu installieren, bekomme jedoch beim Starten des Daemons immer eine Fehlermeldung und beim Ausführen von Docker Build diese Fehlermeldung:

error during connect: Post  open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running. 

Meine Frage ist, ist das überhaupt möglich? Gibt es eine Konfiguration, die Docker auf einer Windows-VM zum Laufen bringt, oder muss ich ein Standalone-System sein?

-1
Der Fehler weist darauf hin, dass es "als Administrator ausgeführt" werden muss, sodass es wahrscheinlich nicht mit der VM zusammenhängt. vor 6 Jahren 0
Haben Sie [geschachtelte Virtualisierung aktiviert] (https://fedoraproject.org/wiki/How_to_enable_nested_virtualization_in_KVM#Nested_virt_support)? Andrew Domaszek vor 6 Jahren 0

1 Antwort auf die Frage

1
tVoss42

Wie immer habe ich es herausgefunden, nachdem ich dies gepostet hatte. Docker unter Windows verwendet standardmäßig Linux-Container, die den Fehler verursacht haben. Nach dem Umstieg auf Windows-Container funktionierte alles gut.