{"id":76494,"date":"2020-04-02T13:42:51","date_gmt":"2020-04-02T11:42:51","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/docker-i-vmware-workstation-na-odnoj-windows-mashine"},"modified":"2020-04-02T13:42:51","modified_gmt":"2020-04-02T11:42:51","slug":"docker-i-vmware-workstation-na-odnoj-windows-mashine","status":"publish","type":"post","link":"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/docker-i-vmware-workstation-na-odnoj-windows-mashine","title":{"rendered":"Docker en VMWare Workstation op \u00e9\u00e9n Windows-machine","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>De taak was eenvoudig, Docker te installeren op mijn werk-laptop met Windows, waarop al een zooitje draaide. Ik installeerde Docker Desktop, maakte containers aan, alles was goed, totdat ik snel ontdekte dat VMWare Workstation stopte met het starten van virtuele machines met de fout:<\/p>\n<pre><code class=\"plaintext\">VMware Workstation en Device\/Credential Guard zijn niet compatibel. VMware Workstation kan worden uitgevoerd nadat Device\/Credential Guard is uitgeschakeld.<\/code><\/pre>\n<p>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Het werk ligt stil, ik moet het snel repareren.<\/h3>\n<p>\n<img decoding=\"async\" alt=\"Docker en VMWare Workstation op \u00e9\u00e9n Windows-machine\" src=\"\/wp-content\/uploads\/2020\/04\/157299268bdbdeb1c7fb329cd48f0239.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDoor te googelen ontdekte ik dat deze fout ontstaat door de incompatibiliteit van VMWare Workstation en Hyper-V op dezelfde machine. Dit probleem is bekend en er is een offici\u00eble oplossing van VMWare. <noindex><a rel=\"nofollow\" href=\"https:\/\/kb.vmware.com\/s\/article\/2146361\">om te repareren.<\/a><\/noindex>, met een link naar de Microsoft Knowledge Base. <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/security\/identity-protection\/credential-guard\/credential-guard-manage\">Beheer Windows Defender Credential Guard.<\/a><\/noindex>De oplossing bestaat uit het uitschakelen van Defender Credential Guard (punt 4 in de sectie Disable Windows Defender Credential Guard hielp mij):<\/p>\n<pre><code class=\"plaintext\">mountvol X: \/s\ncopy %WINDIR%System32SecConfig.efi X:EFIMicrosoftBootSecConfig.efi \/Y\nbcdedit \/create {0cb3b571-2f2e-4343-a879-d86a476d7215} \/d \"DebugTool\" \/application osloader\nbcdedit \/set {0cb3b571-2f2e-4343-a879-d86a476d7215} path \"EFIMicrosoftBootSecConfig.efi\"\nbcdedit \/set {bootmgr} bootsequence {0cb3b571-2f2e-4343-a879-d86a476d7215}\nbcdedit \/set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO\nbcdedit \/set {0cb3b571-2f2e-4343-a879-d86a476d7215} device partition=X:\nmountvol X: \/d<\/code><\/pre>\n<p>\nNa het herstarten zal Windows vragen of je Defender Credential Guard echt wilt uitschakelen. Ja! Op deze manier zal VMWare Workstation weer normaal functioneren, en zijn we weer op dezelfde plek als voor de installatie van Docker.<\/p>\n<p>Ik heb geen oplossingen gevonden om Hyper-V en VMWare Workstation te verzoenen, hopelijk zullen ze in nieuwe versies compatibel zijn. <\/p>\n<h3>Een andere route.<\/h3>\n<p>\nIk ben al een tijd verslaafd aan VMWare Workstation voor verschillende doeleinden, ik heb geprobeerd over te stappen naar Hyper-V en VirtualBox, maar de functionaliteit voldeed niet aan mijn behoeften, dus zit ik nog steeds bij VMWare. Het bleek dat er een oplossing is om VMWare, Docker en VSCode in \u00e9\u00e9n werkomgeving te laten samenwerken.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/docs.docker.com\/machine\/overview\/\"><b>Docker Machine<\/b><\/a><\/noindex> maakt het mogelijk om Docker Engine op een virtuele host te draaien en het zowel op afstand als lokaal te benaderen. En er is een compatibiliteitsdriver voor VMWare Workstation. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pecigonzalo\/docker-machine-vmwareworkstation\">link naar GitHub.<\/a><\/noindex><\/p>\n<p>Ik zal de installatie-instructies niet uitgebreid herhalen, alleen een lijst met ingredi\u00ebnten:<\/p>\n<ol>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/docs.docker.com\/toolbox\/toolbox_install_windows\/\">Docker Toolbox<\/a><\/noindex> (<noindex><a rel=\"nofollow\" href=\"https:\/\/docs.docker.com\/machine\/install-machine\/\">Docker Machine<\/a><\/noindex> inclusief)<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pecigonzalo\/docker-machine-vmwareworkstation\">Docker Machine VMware Workstation Driver<\/a><\/noindex><\/li>\n<li>Docker Desktop<\/li>\n<\/ol>\n<p>\nJa, Docker Desktop is helaas ook nodig. Als je het hebt verwijderd, installeer het dan opnieuw, maar dit keer zonder het vinkje aan te zetten voor wijzigingen in het OS, zodat VMWare Workstation niet opnieuw kapot gaat.<\/p>\n<p><i>Ik wil meteen benadrukken dat alles prima werkt vanuit een gewone gebruiker, de installatieprogramma's zullen om escalatie van rechten vragen wanneer dat nodig is, maar alle opdrachten in de opdrachtregel en scripts worden uitgevoerd met de huidige gebruiker.<\/i><\/p>\n<p>Uiteindelijk met het commando:<\/p>\n<pre><code class=\"powershell\">$ docker-machine create --driver=vmwareworkstation dev<\/code><\/pre>\n<p>\nEr zal een virtuele machine dev binnen Boot2Docker worden aangemaakt waarin Docker draait.<\/p>\n<p>Deze virtuele machine kan worden gekoppeld in de grafische interface van VMWare Workstation door het bijbehorende vmx-bestand te openen. Maar dit is niet noodzakelijk, omdat je VSCode nu moet starten met een PowerShell-script (om de een of andere reden bevonden ik docker-machine en docker-machine-driver-vmwareworkstation in de map bin):<\/p>\n<pre><code class=\"powershell\">cd ~\/bin\n.\/docker-machine env dev | Invoke-Expression\ncode<\/code><\/pre>\n<p>\nVSCode opent voor het werken met code op de lokale machine en Docker in de virtuele machine. De plugin <noindex><a rel=\"nofollow\" href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-azuretools.vscode-docker\">Docker voor Visual Studio Code<\/a><\/noindex> maakt het gemakkelijk om containers in de virtuele machine te beheren zonder de console te gebruiken.<\/p>\n<p><b>Moeilijkheden:<\/b><\/p>\n<p>Tijdens het aanmaken van de docker-machine bleef het proces hangen: <\/p>\n<pre><code class=\"powershell\">Wachten op SSH om beschikbaar te zijn...<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Docker en VMWare Workstation op \u00e9\u00e9n Windows-machine\" src=\"\/wp-content\/uploads\/2020\/04\/59b66a626adca5d37cb853a553b3c4d4.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEn na enige tijd eindigde het met het overschrijden van de pogingen om verbinding te maken met de virtuele machine.<\/p>\n<p>Het probleem ligt in het certificaatbeleid. Bij het aanmaken van de virtuele machine krijg je een map ~.dockermachinemachinesdev en in deze map zullen de certificaatbestanden voor SSH-verbindingen staan: id_rsa, id_rsa.pub. OpenSSH kan weigeren deze te gebruiken, omdat het denkt dat er problemen zijn met de toegangsrechten. Maar docker-machine zal hier niets over zeggen, en gewoon blijven proberen tot het vervelend wordt.<\/p>\n<p><b>Oplossing:<\/b> Zodra de creatie van een nieuwe virtuele machine begint, gaan we naar de map ~.dockermachinemachinesdev en veranderen we de rechten van de opgegeven bestanden, \u00e9\u00e9n voor \u00e9\u00e9n.<\/p>\n<p>De eigenaar van het bestand moet de huidige gebruiker zijn, volledige toegang is alleen voor de huidige gebruiker en SYSTEM, alle andere gebruikers, inclusief de groep beheerders en de beheerders zelf, moeten worden verwijderd.<\/p>\n<p>Er kunnen ook problemen zijn met het omzetten van absolute paden van Windows-formaat naar Posix, en met het binden van volumes die een symbolische link bevatten. Maar dat is een ander verhaal.<br \/>\n<br \/>Bron: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/495150\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0417\u0430\u0434\u0430\u0447\u0430 \u0431\u044b\u043b\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0439, \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c Docker \u043d\u0430 \u0441\u0432\u043e\u0439 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u043d\u043e\u0443\u0442\u0431\u0443\u043a \u0441 Windows, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0443\u0436\u0435 \u0438 \u0442\u0430\u043a \u0437\u043e\u043e\u043f\u0430\u0440\u043a. \u041f\u043e\u0441\u0442\u0430\u0432\u0438\u043b Docker Desktop \u0441\u043e\u0437\u0434\u0430\u043b \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b, \u0432\u0441\u0451 \u043e\u043a, \u0432\u043e\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0431\u044b\u0441\u0442\u0440\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b, \u0447\u0442\u043e VMWare Workstation \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043b\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u043a\u0438 \u0441 \u043e\u0448\u0438\u0431\u043a\u043e\u0439: VMware Workstation and Device\/Credential Guard are not compatible. VMware Workstation can be run after disabling Device\/Credential Guard. \u0420\u0430\u0431\u043e\u0442\u0430 \u0432\u0441\u0442\u0430\u043b\u0430, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":76495,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-76494","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0417\u0430\u0434\u0430\u0447\u0430 \u0431\u044b\u043b\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0439, \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c Docker \u043d\u0430 \u0441\u0432\u043e\u0439 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u043d\u043e\u0443\u0442\u0431\u0443\u043a \u0441 Windows, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0443\u0436\u0435 \u0438 \u0442\u0430\u043a \u0437\u043e\u043e\u043f\u0430\u0440\u043a.\" \/>\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\/nl\/blog\/administrirovanie\/docker-i-vmware-workstation-na-odnoj-windows-mashine\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"nl_NL\" \/>\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\udd47Docker \u0438 VMWare Workstation \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 Windows \u043c\u0430\u0448\u0438\u043d\u0435 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0417\u0430\u0434\u0430\u0447\u0430 \u0431\u044b\u043b\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0439, \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c Docker \u043d\u0430 \u0441\u0432\u043e\u0439 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u043d\u043e\u0443\u0442\u0431\u0443\u043a \u0441 Windows, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0443\u0436\u0435 \u0438 \u0442\u0430\u043a \u0437\u043e\u043e\u043f\u0430\u0440\u043a.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/docker-i-vmware-workstation-na-odnoj-windows-mashine\" \/>\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=\"2020-04-02T11:42:51+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-04-02T11:42:51+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\udd47Docker en VMWare Workstation op dezelfde Windows machine | ProHoster","description":"De taak was eenvoudig, Docker op mijn werk laptop met Windows installeren, waar al een zoo van verschillende software op draait.","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/docker-i-vmware-workstation-na-odnoj-windows-mashine","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nl_NL","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\udd47Docker \u0438 VMWare Workstation \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 Windows \u043c\u0430\u0448\u0438\u043d\u0435 | ProHoster","og:description":"\u0417\u0430\u0434\u0430\u0447\u0430 \u0431\u044b\u043b\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0439, \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c Docker \u043d\u0430 \u0441\u0432\u043e\u0439 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u043d\u043e\u0443\u0442\u0431\u0443\u043a \u0441 Windows, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0443\u0436\u0435 \u0438 \u0442\u0430\u043a \u0437\u043e\u043e\u043f\u0430\u0440\u043a.","og:url":"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/docker-i-vmware-workstation-na-odnoj-windows-mashine","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":"2020-04-02T11:42:51+00:00","article:modified_time":"2020-04-02T11:42:51+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"76494","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 17:35:42","updated":"2022-09-28 07:26:54","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/76494","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=76494"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/76494\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media\/76495"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=76494"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=76494"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=76494"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}