{"id":52293,"date":"2019-11-05T00:00:00","date_gmt":"2019-11-04T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/razrabotka-s-docker-na-windows-subsystem-for-linux-wsl"},"modified":"2020-02-18T13:59:59","modified_gmt":"2020-02-18T10:59:59","slug":"razrabotka-s-docker-na-windows-subsystem-for-linux-wsl","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/razrabotka-s-docker-na-windows-subsystem-for-linux-wsl","title":{"rendered":"Entwicklung mit Docker im Windows Subsystem f\u00fcr Linux (WSL)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Entwicklung mit Docker im Windows Subsystem f\u00fcr Linux (WSL)\" src=\"\/wp-content\/uploads\/2019\/11\/8b57f485d965eda4f8179ce6a72da724.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>F\u00fcr die vollst\u00e4ndige Nutzung eines Projekts mit Docker in WSL ist die Installation von WSL 2 erforderlich. Zum Zeitpunkt des Schreibens ist die Verwendung nur im Rahmen der Windows-Insider-Programm m\u00f6glich (WSL 2 ist in Build 18932 und h\u00f6her verf\u00fcgbar). Es sollte auch erw\u00e4hnt werden, dass f\u00fcr die Installation und Konfiguration von Docker Desktop die Version Windows 10 Pro erforderlich ist.<\/p>\n<p>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Die ersten Schritte<\/h3>\n<p><\/p>\n<p>Nach der Teilnahme am Vorabprogramm und der Installation der Updates muss ein Linux-Distribution installiert werden (in diesem Beispiel wird Ubuntu 18.04 verwendet) sowie Docker Desktop mit WSL 2 Tech Preview:<\/p>\n<p><\/p>\n<ol>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/docs.docker.com\/docker-for-windows\/wsl-tech-preview\/\">Docker Desktop WSL 2 Tech Preview<\/a><\/noindex> <\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.microsoft.com\/store\/productId\/9N9TNGVNDL3Q\">Ubuntu 18.04 aus dem Windows Store<\/a><\/noindex><\/li>\n<\/ol>\n<p><\/p>\n<p>In beiden Punkten folgen wir allen Anweisungen zur Installation und Konfiguration.<\/p>\n<p><\/p>\n<h3>Installation der Ubuntu 18.04-Distribution<\/h3>\n<p><\/p>\n<p>Vor dem Start von Ubuntu 18.04 muss WSL und die Windows Virtual Machine Platform aktiviert werden, indem zwei Befehle in PowerShell ausgef\u00fchrt werden:<\/p>\n<p><\/p>\n<ol>\n<li><code>Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux<\/code> (erfordert einen Neustart des Computers)<\/li>\n<li><code>Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform<\/code><\/li>\n<\/ol>\n<p><\/p>\n<p>Anschlie\u00dfend muss sichergestellt werden, dass wir WSL v2 verwenden. Dazu f\u00fchren wir in der WSL- oder PowerShell-Umgebung der Reihe nach die Befehle aus:<\/p>\n<p><\/p>\n<ul>\n<li><code>wsl -l -v<\/code> \u2014 sehen wir, welche Version derzeit installiert ist. Wenn es 1 ist, gehen wir weiter auf der Liste<\/li>\n<li><code>wsl --set-version ubuntu 18.04 2<\/code> \u2014 um auf Version 2 zu aktualisieren<\/li>\n<li><code>wsl -s ubuntu 18.04<\/code> \u2014 setzen wir Ubuntu 18.04 als Standarddistribution<\/li>\n<\/ul>\n<p><\/p>\n<p>Jetzt kann Ubuntu 18.04 gestartet und konfiguriert werden (benutzername und passwort angeben).<\/p>\n<p><\/p>\n<h3>Installation von Docker Desktop<\/h3>\n<p><\/p>\n<p>Befolgen Sie w\u00e4hrend der Installation die Anweisungen. Der Computer ben\u00f6tigt einen Neustart nach der Installation und beim ersten Start zur Aktivierung von Hyper-V (wegen dessen Unterst\u00fctzung ist Windows 10 Pro erforderlich).<\/p>\n<p><\/p>\n<p><b>Wichtig!<\/b> Wenn Docker Desktop eine Blockierung durch die Firewall meldet, gehen wir zu den Antiviren-Einstellungen und nehmen die folgenden \u00c4nderungen an den Regeln der Netzwerksicherheit vor (in diesem Beispiel wird Kaspersky Total Security als Antivirenprogramm verwendet):<\/p>\n<p><\/p>\n<ul>\n<li>Gehen Sie zu Einstellungen -&gt; Schutz -&gt; Netzwerkfirewall -&gt; Paketregel anpassen -&gt; Lokaler Dienst (TCP) -&gt; \u00c4ndern<\/li>\n<li>Aus der Liste der lokalen Ports entfernen wir den Port 445.<\/li>\n<li>Speichern<\/li>\n<\/ul>\n<p><\/p>\n<p>Nach dem Start von Docker Desktop w\u00e4hlen wir im Kontextmen\u00fc den Punkt WSL 2 Tech Preview.<\/p>\n<p>\n<img decoding=\"async\" alt=\"Entwicklung mit Docker im Windows Subsystem f\u00fcr Linux (WSL)\" src=\"\/wp-content\/uploads\/2019\/11\/ecd4557904a45f98f2b9147a4e28e23a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<p>Im sich \u00f6ffnenden Fenster klicken wir auf die Schaltfl\u00e4che Start.<\/p>\n<p>\n<img decoding=\"async\" alt=\"Entwicklung mit Docker im Windows Subsystem f\u00fcr Linux (WSL)\" src=\"\/wp-content\/uploads\/2019\/11\/5a0fa02cd1fd5358294a1de8ded32e9f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<p>Jetzt sind docker und docker-compose innerhalb der WSL-Distribution verf\u00fcgbar.<\/p>\n<p><\/p>\n<p><b>Wichtig!<\/b> In der aktualisierten Docker Desktop gibt es jetzt einen Tab mit WSL im Einstellungsfenster. Dort aktivieren wir die Unterst\u00fctzung f\u00fcr WSL.<\/p>\n<p>\n<img decoding=\"async\" alt=\"Entwicklung mit Docker im Windows Subsystem f\u00fcr Linux (WSL)\" src=\"\/wp-content\/uploads\/2019\/11\/31c015662c95156ddb2aa7a1a4de5f57.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<p><b>Wichtig!<\/b> Neben dem Aktivierungsh\u00e4kchen f\u00fcr WSL muss auch im Tab Ressourcen -&gt; WSL-Integration Ihre WSL-Distribution aktiviert werden.<\/p>\n<p>\n<img decoding=\"async\" alt=\"Entwicklung mit Docker im Windows Subsystem f\u00fcr Linux (WSL)\" src=\"\/wp-content\/uploads\/2019\/11\/89a95a3bbf12201de13f6d80797e566c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Starten<\/h3>\n<p><\/p>\n<p>\u00dcberraschend waren die vielen Probleme, die beim Versuch auftraten, die Container der Projekte, die im Benutzerverzeichnis von Windows liegen, zu starten.<\/p>\n<p><\/p>\n<p>Verschiedene Fehler, die mit dem Start von Bash-Skripten zusammenh\u00e4ngen (die normalerweise beim Erstellen von Containern zur Installation erforderlicher Bibliotheken und Distributionen gestartet werden) und andere, f\u00fcr die Entwicklung unter Linux typische Dinge, haben mich dazu gebracht, \u00fcber die Platzierung der Projekte direkt im Verzeichnis des Benutzers von Ubuntu 18.04 nachzudenken.<\/p>\n<p>.<\/p>\n<p>Aus der L\u00f6sung des vorherigen Problems ergibt sich folgendes: Wie man mit Projektdateien \u00fcber eine auf Windows installierte IDE arbeitet. Als 'Best Practice' habe ich nur eine M\u00f6glichkeit gefunden \u2013 die Arbeit \u00fcber VSCode (obwohl ich ein Fan von PhpStorm bin).<\/p>\n<p><\/p>\n<p>Nach dem Herunterladen und der Installation von VSCode installieren wir unbedingt die Erweiterung <noindex><a rel=\"nofollow\" href=\"https:\/\/aka.ms\/vscode-remote\/download\/extension\">Remote Development extension pack<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Nach der Installation der oben genannten Erweiterung reicht es aus, einfach den Befehl <code>code .<\/code> im Projektverzeichnis auszuf\u00fchren, w\u00e4hrend VSCode l\u00e4uft.<\/p>\n<p><\/p>\n<p>In diesem Beispiel ist nginx erforderlich, um \u00fcber den Browser auf die Container zuzugreifen. Es stellte sich heraus, dass die Installation \u00fcber <code>sudo apt-get install nginx<\/code> nicht ganz einfach war. Zun\u00e4chst war es erforderlich, die WSL-Distribution durch Ausf\u00fchren von <code>sudo apt update &amp;&amp; sudo apt dist-upgrade<\/code>, und erst danach die Installation von nginx zu starten.<\/p>\n<p><\/p>\n<p><b>Wichtig!<\/b> Alle lokalen Domains werden nicht in der Datei \/etc\/hosts der Linux-Distribution (die es dort nicht einmal gibt), sondern in der Datei hosts (in der Regel im Verzeichnis C:WindowsSystem32driversetchosts) von Windows 10 eingetragen.<\/p>\n<p><\/p>\n<h4>Quellen<\/h4>\n<p><\/p>\n<p>Detaillierte Beschreibungen jedes Schrittes finden Sie hier:<\/p>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/code.visualstudio.com\/docs\/remote\/wsl\">https:\/\/code.visualstudio.com\/docs\/remote\/wsl<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/docs.docker.com\/docker-for-windows\/wsl-tech-preview\/\">https:\/\/docs.docker.com\/docker-for-windows\/wsl-tech-preview\/<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/docs.docker.com\/docker-for-windows\/\">https:\/\/docs.docker.com\/docker-for-windows\/<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/docs.microsoft.com\/ru-ru\/windows\/wsl\/wsl2-install\">https:\/\/docs.microsoft.com\/ru-ru\/windows\/wsl\/wsl2-install<\/a><\/noindex><\/li>\n<\/ul>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/474346\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c \u043d\u0430 docker&#8217;\u0435 \u0432 WSL \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 WSL 2. \u041d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0437\u0430\u043c\u0435\u0442\u043a\u0438 \u0435\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u0443\u0447\u0430\u0441\u0442\u0438\u044f \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043e\u0446\u0435\u043d\u043a\u0438 Windows (WSL 2 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0432 \u0441\u0431\u043e\u0440\u043a\u0430\u0445 18932 \u0438 \u0432\u044b\u0448\u0435). \u0422\u0430\u043a \u0436\u0435 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0441\u0442\u043e\u0438\u0442 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044c, \u0447\u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0430 \u0432\u0435\u0440\u0441\u0438\u044f Windows 10 Pro \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 Docker Desktop. \u041f\u0435\u0440\u0432\u044b\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-52293","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/razrabotka-s-docker-na-windows-subsystem-for-linux-wsl\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0441 Docker \u043d\u0430 Windows Subsystem for Linux (WSL) | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/razrabotka-s-docker-na-windows-subsystem-for-linux-wsl\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-11-04T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T10:59:59+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Entwicklung mit Docker auf der Windows Subsystem for Linux (WSL) | ProHoster","description":"F\u00fcr eine vollst\u00e4ndige Arbeit mit.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/razrabotka-s-docker-na-windows-subsystem-for-linux-wsl","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0441 Docker \u043d\u0430 Windows Subsystem for Linux (WSL) | ProHoster","og:description":"\u0414\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441.","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/razrabotka-s-docker-na-windows-subsystem-for-linux-wsl","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-11-04T21:00:00+00:00","article:modified_time":"2020-02-18T10:59:59+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"52293","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 03:10:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 11:56:47","updated":"2026-01-24 03:10:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/52293","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=52293"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/52293\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=52293"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=52293"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=52293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}