{"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\/fr\/blog\/administrirovanie\/razrabotka-s-docker-na-windows-subsystem-for-linux-wsl","title":{"rendered":"D\u00e9veloppement avec Docker sur Windows Subsystem for Linux (WSL)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"D\u00e9veloppement avec Docker sur Windows Subsystem for Linux (WSL)\" src=\"\/wp-content\/uploads\/2019\/11\/8b57f485d965eda4f8179ce6a72da724.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Pour une utilisation compl\u00e8te de votre projet Docker sous WSL, il est n\u00e9cessaire d'installer WSL 2. Au moment de la r\u00e9daction de cette note, son utilisation est possible uniquement dans le cadre de la participation au programme de pr\u00e9visualisation de Windows (WSL 2 est disponible dans les versions 18932 et sup\u00e9rieures). Il convient \u00e9galement de mentionner qu'une version Windows 10 Pro est requise pour l'installation et la configuration de Docker Desktop.<\/p>\n<p>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Premiers pas<\/h3>\n<p><\/p>\n<p>Apr\u00e8s avoir rejoint le programme d'\u00e9valuation et install\u00e9 les mises \u00e0 jour, il est n\u00e9cessaire d'installer une distribution Linux (dans cet exemple, nous utilisons Ubuntu 18.04) et Docker Desktop avec la Tech Preview WSL 2 :<\/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 depuis le Windows Store<\/a><\/noindex><\/li>\n<\/ol>\n<p><\/p>\n<p>Dans les deux cas, suivez attentivement toutes les instructions d'installation et de configuration.<\/p>\n<p><\/p>\n<h3>Installation de la distribution Ubuntu 18.04<\/h3>\n<p><\/p>\n<p>Avant de lancer Ubuntu 18.04, il faut activer Windows WSL et Windows Virtual Machine Platform en ex\u00e9cutant deux commandes dans PowerShell :<\/p>\n<p><\/p>\n<ol>\n<li><code>Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux<\/code> (n\u00e9cessite un red\u00e9marrage de l'ordinateur)<\/li>\n<li><code>Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform<\/code><\/li>\n<\/ol>\n<p><\/p>\n<p>Apr\u00e8s cela, il faut s'assurer que nous allons utiliser WSL v2. Pour cela, dans le terminal WSL ou PowerShell, ex\u00e9cutez successivement les commandes :<\/p>\n<p><\/p>\n<ul>\n<li><code>wsl -l -v<\/code> \u2014 v\u00e9rifiez quelle version est actuellement install\u00e9e. Si c'est 1, continuez avec la liste<\/li>\n<li><code>wsl --set-version ubuntu 18.04 2<\/code> \u2014 pour mettre \u00e0 jour vers la version 2<\/li>\n<li><code>wsl -s ubuntu 18.04<\/code> \u2014 d\u00e9finissez Ubuntu 18.04 comme distribution par d\u00e9faut<\/li>\n<\/ul>\n<p><\/p>\n<p>Vous pouvez maintenant lancer Ubuntu 18.04, effectuer la configuration (indiquer le nom d'utilisateur et le mot de passe).<\/p>\n<p><\/p>\n<h3>Installation de Docker Desktop<\/h3>\n<p><\/p>\n<p>Dans le processus d'installation, suivez les instructions. L'ordinateur demandera un red\u00e9marrage apr\u00e8s l'installation et lors du premier d\u00e9marrage pour activer Hyper-V (d'o\u00f9 la n\u00e9cessit\u00e9 d'une version Windows 10 Pro).<\/p>\n<p><\/p>\n<p><b>Attention !<\/b> Si Docker Desktop signale un blocage par le firewall, rendez-vous dans les param\u00e8tres de votre antivirus et apportez les modifications suivantes aux r\u00e8gles du pare-feu (dans cet exemple, nous utilisons Kaspersky Total Security) :<\/p>\n<p><\/p>\n<ul>\n<li>Allez dans Param\u00e8tres -&gt; Protection -&gt; Pare-feu -&gt; Configurer les r\u00e8gles de paquet -&gt; Local Service (TCP) -&gt; Modifier<\/li>\n<li>Dans la liste des ports locaux, supprimez le port 445<\/li>\n<li>Enregistrer<\/li>\n<\/ul>\n<p><\/p>\n<p>Apr\u00e8s avoir d\u00e9marr\u00e9 Docker Desktop, dans son menu contextuel, s\u00e9lectionnez l'option WSL 2 Tech Preview.<\/p>\n<p>\n<img decoding=\"async\" alt=\"D\u00e9veloppement avec Docker sur Windows Subsystem for Linux (WSL)\" src=\"\/wp-content\/uploads\/2019\/11\/ecd4557904a45f98f2b9147a4e28e23a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<p>Dans la fen\u00eatre qui s'ouvre, cliquez sur le bouton D\u00e9marrer.<\/p>\n<p>\n<img decoding=\"async\" alt=\"D\u00e9veloppement avec Docker sur Windows Subsystem for Linux (WSL)\" src=\"\/wp-content\/uploads\/2019\/11\/5a0fa02cd1fd5358294a1de8ded32e9f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<p>Docker et docker-compose sont maintenant disponibles au sein de la distribution WSL.<\/p>\n<p><\/p>\n<p><b>Attention !<\/b> Dans la version mise \u00e0 jour de Docker Desktop, un onglet avec WSL dans la fen\u00eatre des param\u00e8tres est maintenant pr\u00e9sent. L\u00e0, activez le support de WSL.<\/p>\n<p>\n<img decoding=\"async\" alt=\"D\u00e9veloppement avec Docker sur Windows Subsystem for Linux (WSL)\" src=\"\/wp-content\/uploads\/2019\/11\/31c015662c95156ddb2aa7a1a4de5f57.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<p><b>Attention !<\/b> En plus de cocher l'activation de WSL, il est \u00e9galement n\u00e9cessaire d'activer votre distribution WSL dans l'onglet Resources-&gt;WSL Integration.<\/p>\n<p>\n<img decoding=\"async\" alt=\"D\u00e9veloppement avec Docker sur Windows Subsystem for Linux (WSL)\" src=\"\/wp-content\/uploads\/2019\/11\/89a95a3bbf12201de13f6d80797e566c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Lancement<\/h3>\n<p><\/p>\n<p>La surprise a \u00e9t\u00e9 les nombreux probl\u00e8mes qui se sont pos\u00e9s lors de la tentative de d\u00e9marrage des conteneurs des projets situ\u00e9s dans le r\u00e9pertoire de l'utilisateur Windows.<\/p>\n<p><\/p>\n<p>Les erreurs de divers types, li\u00e9es \u00e0 l'ex\u00e9cution de scripts bash (qui d\u00e9marrent g\u00e9n\u00e9ralement lors de la cr\u00e9ation de conteneurs pour l'installation des biblioth\u00e8ques et distributions n\u00e9cessaires) et autres \u00e9l\u00e9ments courants de d\u00e9veloppement sous Linux, m'ont fait r\u00e9fl\u00e9chir \u00e0 la possibilit\u00e9 de placer les projets directement dans le r\u00e9pertoire de l'utilisateur Ubuntu 18.04.<\/p>\n<p>.<\/p>\n<p>De la solution \u00e0 ce probl\u00e8me d\u00e9coule la suivante : comment travailler avec les fichiers du projet via un IDE install\u00e9 sous Windows. Comme \u00ab meilleure pratique \u00bb, j'ai trouv\u00e9 pour moi-m\u00eame une seule option \u2014 travailler avec VSCode (bien que je sois un fan de PhpStorm).<\/p>\n<p><\/p>\n<p>Apr\u00e8s le t\u00e9l\u00e9chargement et l'installation de VSCode, il est imp\u00e9ratif d'installer l'extension <noindex><a rel=\"nofollow\" href=\"https:\/\/aka.ms\/vscode-remote\/download\/extension\">Remote Development extension pack<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Apr\u00e8s avoir install\u00e9 l'extension mentionn\u00e9e ci-dessus, il suffit d'ex\u00e9cuter la commande <code>code .<\/code> dans le r\u00e9pertoire du projet lorsque VSCode est en cours d'ex\u00e9cution.<\/p>\n<p><\/p>\n<p>Dans cet exemple, pour acc\u00e9der aux conteneurs via le navigateur, nginx est n\u00e9cessaire. L'installer via <code>sudo apt-get install nginx<\/code> s'est av\u00e9r\u00e9 plus compliqu\u00e9 que pr\u00e9vu. Pour commencer, il a fallu mettre \u00e0 jour la distribution WSL en ex\u00e9cutant <code>sudo apt update &amp;&amp; sudo apt dist-upgrade<\/code>, et ce n'est qu'apr\u00e8s cela que j'ai pu lancer l'installation de nginx.<\/p>\n<p><\/p>\n<p><b>Attention !<\/b> Tous les domaines locaux ne sont pas enregistr\u00e9s dans le fichier \/etc\/hosts de la distribution Linux (il n'existe m\u00eame pas), mais dans le fichier hosts (g\u00e9n\u00e9ralement situ\u00e9 C:\\Windows\\System32\\drivers\\etc\\hosts) de Windows 10.<\/p>\n<p><\/p>\n<h4>Sources<\/h4>\n<p><\/p>\n<p>Une description plus d\u00e9taill\u00e9e de chaque \u00e9tape peut \u00eatre trouv\u00e9e ici :<\/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>Source : <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.2 - 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\/fr\/blog\/administrirovanie\/razrabotka-s-docker-na-windows-subsystem-for-linux-wsl\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/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\udd47D\u00e9veloppement avec Docker sur Windows Subsystem for Linux (WSL) | ProHoster","description":"Pour un fonctionnement complet avec.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/razrabotka-s-docker-na-windows-subsystem-for-linux-wsl","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/52293","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=52293"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/52293\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=52293"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=52293"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=52293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}