Windows için Docker'ın sürücüyü paylaşmasına izin veren Windows Güvenlik Duvarı ayarları


139

Windows Güvenlik Duvarı, Windows için Docker'ın Windows 10 makinesinde C: paylaşmasına izin verme girişimimi engelliyor.

Windows Güvenlik Duvarı kapalı olduğunda iyi çalışır. Ne zaman ben olsun

Güvenlik duvarı, Windows ve kapsayıcılar arasında paylaşım dosyasını engelliyor. Daha fazla bilgi için belgelere bakın.

Belgeler diyor

Başka bir ağda 445 numaralı bağlantı noktasını açmanıza gerek yoktur. Varsayılan olarak, 10.0.75.2'den (sanal makine) 10.0.75.1 bağlantı noktası 445'e (Windows ana makinesi) bağlantılara izin verin.

Bunu nasıl yapacağımı bulmak için "dışarı googled" - birisi tavsiye edebilir misiniz?


20
Cisco AnyConnect VPN bunu benim için engelliyordu, VPN'den çıktıktan sonra işe yaradı.
Chris Wolf

1
Beni engelleyen Cisco'um var ama VPN'de olmanın yanı sıra Docker paylaşımına da ihtiyacım var ... Herhangi bir fikir?
Nicolas Irisarri

1
Bunu Norton Güvenlik Duvarı için takip ettim ve mükemmel çalıştı stackoverflow.com/questions/45159006/…
Robin Sanner

Bu soruya cevap veren aşağıdaki
gönderiye

1
@NicolasIrisarri: Aynı sorunu çözdüm (her ikisini aynı anda kullanmanız gerekiyor). Çözüm, AnyConnect tarafından korunandan farklı bir alt ağ kullanmaktır. Aşağıdaki cevabımı görün: stackoverflow.com/a/58406873/9064636
Averell

Yanıtlar:


151

Aslında C sürücüsünü paylaşmanız gerekmez, ancak Hyper-V sanal ağ kartına yalnızca Dosya ve Yazıcı paylaşım hizmetini yeniden yükleyin (veya potansiyel olarak işaretini kaldırın - Tamam'ı tıklayın - kontrol edin). Bu makaleye bakın.

Ayrıca ağ profillerinizde (yani genel) kısıtlamalar varsa, yukarıdakileri yapmadan önce bu PowerShell komutu aracılığıyla "vEthernet (DockerNAT)" kartı için varsayılan "tanımlanmamış ağ" ı özel olarak değiştirmeyi düşünün:

Set-NetConnectionProfile -interfacealias "vEthernet (DockerNAT)" -NetworkCategory Private

4
Windows için Docker'ı kapatıp yukarıdaki Powershell komutunu çalıştırdıktan sonra yeniden başlatmam gerekiyordu. Kaçabilirsiniz Get-NetConnectionProfilesağlamak için DockerNATağ içindedir Privatekategori
seangwright

1
Blog.olandese.nl/2017/05/03/… bağlantısı sorunumu çözdü. Çok teşekkürler!
Andrie

1
Bunların hiçbiri benim için çalışmadı, bu yüzden denedim: stackoverflow.com/a/47837191/1895627
Andrei

3
Bunu kaldıramıyorum, hata alıyorum 0x80071779, devre dışı bırakmaya çalıştım -> etkinleştir. Ayrıca güvenlik duvarı devre dışı ... Ayrıca, hala çalışmıyor, herhangi bir fikir özel olarak ayarlamaya çalıştım?
BrunoLM

2
Dosya ve Yazdırma paylaşım hizmetini kaldırın:Disable-NetAdapterBinding -Name "vEthernet (DockerNAT)" -ComponentID ms_server
Marcel DB

73

Tamam, bu yüzden aynı sayıda çalıştıktan sonra bir Çözüm buldum.

Ben de öyle yaptım:


Adım 1: ESET'i açın. Ardından Kurulum'a tıklayın

kurulum tıklayın

2. Adım: Ağ koruması'nı tıklayın

ağ koruması tıklayın

Adım 3: Sorun Giderme sihirbazına tıklayın

tıklama sorun giderme sihirbazı

Adım 4: İletişimi Bulun 10.0.75.2 (Varsayılan docker IP ayarı) Docker ayarlarınızda hangi IP Aralığının tanımlandığını kontrol edin. Ardından, bu aralıkta bulunan IP'yi arayın.

bağlantıyı bul

Adım 5: Engellemeyi kaldır düğmesine tıklayın, ardından bu ekranı almalısınız.

engellemeyi kaldır'ı tıklayın

Bu, sorunu kendim için çözdü.

Ardından Kurallara gidebilir ve eklenen kuralı kontrol edebilirsiniz.


Not: Bu benim ilk yazım, yanlış prosedürler için özür dilerim.


Bu yazı benim için son derece yararlıydı, çünkü dokümanlarda açıklandığı gibi kuralları eklerken, IP adresleri farklı yerlerde belirtildi. Gitti bezig!
DelphiLynx

11
ESET kullanıcılarının tüm orada için bu çözüm, teşekkür ederim!
cudacoder

2
Franche Van Den Berg'in mükemmel katkısı, teşekkürler. Bu gerçekten ESET kullanıcıları için çözüm ve çok zarif bir çözüm.
Vacilando

ESET için docker ağının Güvenilen Bölge'de olduğundan emin olun
WhiteKnight

Bu kesin çözüm benim için kusursuz çalıştı. Teşekkür ederim!
khalid

63

Sadece bu çözüm bana yardımcı olur:

  • Hyper-V Yöneticisi -> Sanal Anahtar Yöneticisi -> DockerNAT -> Bağlantı Türü'ne gidin: içten özele değiştir, uygula, içe geri değiştir, uygula
  • MobyLinuxVM'yi yeniden başlat
  • Docker'ı yeniden başlat
  • Docker ağ profilini 'Özel' olarak ayarlayın. PowerShell'de komutu yönetici olarak çalıştır
    Set-NetConnectionProfile -interfacealias "vEthernet (DockerNAT)" -NetworkCategory Private
  • DockerNAT bağlantısında Microsoft Ağları için Dosya ve Yazıcı Paylaşımını Sıfırla
  • Docker -> Ayarlar -> Paylaşılan Sürücüler'e gidin ve C'yi paylaşın:

6
Set-NetConnectionProfilePowerShell'de normal Cmd değil, yönetici olarak çalıştırılacak ölçüme değer . Benim için iyi çalışıyor ama Ethernet adaptörü halaunidentified network
DarkMukke

3
halı bombardımanı FTW. Diğer çözümlerin hiçbiri işe yaramadı. Teşekkürler.
David West

Bu% 100 çalıştı. Diğer seçeneklerin hiçbiri bu sefer işe yaramadı ve nihai çözüm ağı Özel olarak ayarlamaktı.
lordg

Teşekkürler dostum! Günümü kurtardın. Bu lanet olası hatayı düzeltmenin tek bir yolu.
TimeCoder

Benim için çalıştı. Diğer çözümlerin çoğu yoktu. TÜM adımları izlediğinizden emin olun. Kendi tehlikemde "Set Docker ağ profilini 'Özel' Set-NetConnectionProfile -interfacealias" vEthernet (DockerNAT) "-NetworkCategory Private" adımına kaçırdım.
Bay Slim

54

Benim çözümüm VPN ile bağlantıyı kesmekti; soruna neden oluyordu


2
Ayrıca, VPN'imden ayrıldıktan sonra da sorunu çözdüm, ki elbette, diğer tüm olasılıkları tüketene kadar denemedim.
çeker

Günün yarısını arıyordum ve sadece VPN ile bağlantıyı kesmem gerekiyordu. Teşekkürler!
HELPME

1
Basit bir çözüm .. Teşekkürler!
MilanYadav

1
Teşekkürler! Windows açılışında otomatik olarak başlayan VPN İstemcimi unuttum.
Fabio Formosa

Teşekkür ederim! Başarısız farklı talimatları takip ettim, ancak bir kez VPN bağlantısı kesildi, işe yaradı !!!
Meir

27

Bu hatayla çalışırken üçüncü taraf güvenlik duvarları kullanmıyordum. Windows Güvenlik Duvarı'nı devre dışı bırakmak benim için çalışmadı, ancak bir Windows Güvenlik Duvarı sorunu olduğuna ikna oldum. Sonunda çok araştırma yaptıktan sonra bu blog gönderisini buldum: Windows 10'da Docker hatası: Bir güvenlik duvarı dosya paylaşımını engelliyor ...

Bu yerleşik Windows Güvenlik Duvarı ile ilgisi OLMAMASI sona erdi .

Çözüm

  1. İşaretini kaldırın Dosya ve Microsoft Ağları için Yazıcı Paylaşımı gelen vEthernet (DockerNAT) ağ adaptörü (Windows bağlantıyı bulabilirsiniz Ağ ve Paylaşım Merkezi ).
  2. Tekrar kontrol edin ve etkin olduğundan emin olun.

Benim için mükemmel çalıştı, teşekkürler!
LewisCheng-MSFT

Görünüşe göre bu da benim için çalıştı. Windows Güvenlik Duvarı'nı kontrol ettim ve muhtemelen docker tarafından önceden yüklenmiş olan doğru kurala sahiptim.
Davide Inglima

Bunun neden çalıştığını ve sorunun asıl kök nedeninin ne olduğunu bilmek güzel olurdu. Sık sık oluyor gibi görünüyor.
Jason Rowe

Sorun sistemi yeniden
AFD

@ AFD, ilginç, bu problemim yok.
jiminikiz

22

C sürücüm son Windows 10 güncellemesinden sonra Docker ile paylaşmayı durdurdu. Yeniden paylaşmaya çalışırken Windows güvenlik duvarı tarafından engellendiğini söyleyerek aynı sorunu alıyordum.

Yukarıdaki çözümlere baktığımda, benim için çalışan ve bu sayfada gördüğüm her şeyden daha basit bir şey buldum. In Control Panel \ Tüm Denetim Masası Öğeleri \ Ağ ve Paylaşım Merkezi'nde , üzerinde vEthernet (DockerNAT) bağlantısı, ben mülkiyet işaretlenmemiş Microsoft Ağları için Dosya ve Yazıcı Paylaşımı ve ayar kurtardı. Sonra yeniden etkinleştirmek ve tekrar kaydetmek için özelliği tekrar kontrol etti.

Bu noktada, C sürücüsünü Docker ayarlarında yeniden paylaşabildim. Bu neden çalıştı hiçbir fikrim yok ama zaten DockerSmbMount için bir giriş var bir güvenlik duvarı sorunu değildi.


WOW bu hayal kırıklığı yaratan bir hata .. Bütün gün aradım teşekkür ederim
a11r

bu neredeyse işe yaradı. güvenlik duvarı mesajı alamadım ama onay kutusu işaretli kalmaz!
jokab

17

Kaspersky ile bu sorunu yaşadım; Kaspersky'yi kapatmak işe yaradı, bu yüzden güvenlik duvarı olduğunu biliyordum. Benim durumumda, Kaspersky bir sebepten dolayı 445 numaralı bağlantı noktasını zaten engelliyordu. Güvenlik Duvarı, Yerel Hizmetler (TCP) için Paket Kuralları'na gitmek ve 445'i blok bağlantı noktaları listesinden kaldırmak zorunda kaldım.

Resim 1

Resim 2


1
Benim için çalıştı! Ancak kullanıcı arayüzü Kaspersky ES 10'da farklı görünüyordu: Bu şekilde bulunabilir: Ayarlar sekmesi> Sol taraftan "Güvenlik Duvarı" nı seçin> "Ağ paketi kuralları" düğmesini tıklayın> "Yerel TCP bağlantısı" nı seçin> Üstte Düzenle'yi seçin
Simon

1
Listeden 445'i kaldırmak yerine 'Eylem'i' Engellenen'den 'Uygulama Kurallarına Göre' olarak değiştirdi ve benim için çalıştı. Yani 445 'Yerel Hizmetler (TCP)' kaldırılması ve 'Uygulama Kuralları ile' eylem ile yeni bir kural 'Docker SMB Mount' oluşturma sanırım.
Jimson Kannanthara James

Bu benim için çalıştı. Kaspersky'yi duraklatmak ve ardından Docker for Windows'da paylaşılan sürücüyü etkinleştirmek zorunda kaldım.
19'da gdyrrahitis

Kaspersky'nin çözümünü paylaştığınız için teşekkür ederiz. Benim için çalıştı.
namit

Aynı problemi yaşadım ve matthewhorne.me/… 'ı
Anthony O.

11

Etki alanı ağlarındaki Windows 10 makinelerde, Hyper-V sanal Ethernet bağdaştırıcısı oluşturulurken genel ağ olarak kategorize edilir. Daha rahat Windows Güvenlik Duvarı kurallarına izin vermek ve bu nedenle dosya paylaşımına izin vermek için bunu özel bir ağa değiştirmeniz gerekir.

PowerShell'de aşağıdaki komutu çalıştırın:

Set-NetConnectionProfile -interfacealias "vEthernet (DockerNAT)" -NetworkCategory Private

Makinenizin sanal Hyper-V ağ bağlantısına başka bir şey denirse adı tırnak içinde değiştirin.


Benim için bir cazibe gibi çalıştı. Komutu bir Windows 10 v10.0.17763 yapı 17763, Docker v18.09.2 yapı 6247962 ve Norton Security Suite çalıştıran bir Powershell 6 oturumunda çalıştırın.
Adam

9

Benim sorunum Cisco Anyconnect VPN'in dahili docker ağına müdahale etmesi

Bunu düzeltmek için şu adrese gidin:
Cisco Anyconnect Ayarları> Tercihler> kontrol edinAllow local (LAN) access when using VPN


Dosya Yazdırma Paylaşımı önerileri yapmadığında bu benim için çalıştı. Anyconnect Allow local (LAN) access when using VPNzaten kontrol edildi, bu yüzden işaretini kaldırdım , bağlantıyı kestim , seçeneği tekrar kontrol ettim ve VPN'ye yeniden bağlandım . Daha sonra Windows için Docker sürücü paylaşımını istendiği gibi uyguladı.
Aaron

Benim için çalışmadı, sürücüleri paylaşmak için Cisco AnyConnect bağlantısını kesmek zorunda kaldım. Herhangi bir fikir?
Jack

Görünüşe göre kurumsal ağ savaşçılarımız 0.0.0.0/0'u güvence altına aldılar, bu yüzden şansım kalmadı :-(
Jack

8

Başka bir cevapta belirtildiği gibi Docker bir VPN ile iyi oynamıyor. Nordvpn kullanıyorsanız "LAN'da Görünmezlik" ve muhtemelen "Internet Kill Switch" i devre dışı bırakmanız gerekir .

Bunu yaptıysanız VPN etkin olsa bile çalışmalıdır.

NordVPN İstemcisi


2
Teşekkür ederim! Bu benim için çözdü. 2 hafta takıldım!
user3034

1
Çok teşekkür ederim! Ağ ayarlarıyla oynamaktan birkaç saat önce, bu benim için işe yarayan tek şey!
AnotherShruggingFhysicist

6

Bu, yüklediğiniz güvenlik duvarına bağlıdır. Benim durumumda yerleşik Windows Güvenlik Duvarı'nı devre dışı bıraktım ve ESET Smart Security kullanıyorum, bu yüzden kurallar şöyle görünüyor:

  • Docker'ın ana makinenize bağlanmasına izin vermeniz ve İzin Ver olarak ayarlamanız gerektiğinden , IN bağlantısı için bir kural oluşturun

resim açıklamasını buraya girin

  • Bağlantı noktasını dokümanlar'da açıklandığı şekilde doğru şekilde ayarlayın 445:

resim açıklamasını buraya girin

  • Uzak IP adresini ayarlayın:

resim açıklamasını buraya girin

Belki de bu, Windows Güvenlik Duvarı ile ilgili olmadığı için cevap değildir, ancak ne yapmanız gerektiğine dair bir ipucu verebilir.


Teşekkürler Reynier - Windows Güvenlik Duvarı eşdeğerinde elimden gelenin en iyisini gösterdim. - Genel sekmesi = "Etkin" - Protokoller ve Bağlantı Noktaları sekmesi = TCP protokolü ve yerel bağlantı noktası = 445 - Kapsam sekmesi = Uzak ip = 10.0.75.2 Ancak aynı hata iletisini aldım. Tüm bağlantı noktalarına ve IP adreslerine izin verildi - aynı sonuç. Başka bir kural öncelik kazanıyor mu?
Ribeye

Windows Güvenlik Duvarı'ndan nefret ettiğim ve daha önce hiç ilgilenmediğim için ne yaptığınıza dair bazı ekran görüntüleri eklerseniz daha iyi olur ...
ReynierPM

"Sistem" uygulamasını nasıl seçebilirsiniz?
Küzdi Máté

"Sistem" uygulamasını eklemenize gerek yoktur, ancak DockerNAT ağının 10.0.75.1/24 IP aralığı ile Bilinen Ağlara güvenildiğinden emin olmalısınız
Miguel Febres

ESET kullanmıyoruz: /
Ionel Lupu

4

Yukarıdakilerin hiçbiri benim için çalışmadı.

Sonunda hile, "vEthernet (DockerNAT)" ağının özelliklerini açmak ve "Networking" sekmesi altındaki listenin altındaki "Hyper-V Genişletilebilir Sanal Anahtar" kutusunu işaretlemekti.

Bunun gerçek düzeltme olup olmadığından veya ağ bağdaştırıcısını bir şekilde sıfırlayıp sıfırlamadığından emin değilim ... ama işe yaradı!


4

Birçoğu Cisco AnyConnect'i çalıştırırken bu sorunu yaşıyor gibi görünüyor. Ben de aynı sorunu var ve işte nasıl çözdüm:

Nedeni: Docker tarafından kullanılan alt ağ, Cisco AnyConnect tarafından yönetilen Güvenli Rotalar listesindedir (Bu listenin VPN'nizin yöneticisi tarafından yönetildiğine inanıyorum).

Çözüm: Docker tarafından kullanılan alt ağı, AnyConnect tarafından yönetilen listeyle çakışmayacak şekilde değiştirin.

Örneğin, benim durumumda, 10.0.75.0'dan (10.0.0.0/8 ile örtüşen) 172.31.0.0/28 olarak değiştirdim. resim açıklamasını buraya girin


3

Aynı sorunu yaşadım ve tüm düzeltmeleri denedim - ve birden fazla gerekli olduğu ortaya çıktı:

  • Güvenlik duvarı kuralı ekle (benim için Norton Security)
  • Ağı özel yap
  • Sürücüyü paylaşın

Ben de tam bir açıklama yazdım http://kajabity.com/2017/08/unblock-docker-for-windows-firewall-issues-with-host-volumes/


1
“Bu bağlantı soruyu cevaplayabilse de, cevabın temel kısımlarını buraya eklemek ve bağlantıyı referans olarak sağlamak daha iyidir. Bağlantı verilen sayfa değişirse, yalnızca bağlantı yanıtları geçersiz olabilir. ”
McGrady

Burada benim için önemli olan docker ağını özel yapmaktı.
Mike Caron

3

G sürücüm son Windows 10 güncellemesinden sonra Docker ile paylaşmayı durdurdu. Yeniden paylaşmaya çalışırken Windows güvenlik duvarı tarafından engellendiğini söyleyerek aynı sorunu alıyordum.

Sonra birkaç öneri ile bu sorunları çözmek için çalışmıştı ama bundan sonra Paylaşılan Sürücüler altında kimlik bilgilerini sıfırlamaya çalıştım ve benim sorun çözüldü bu sorunu çözemiyorum.

Yani eğer istersen bunu yapmaya çalışabilirsin-

resim açıklamasını buraya girin


3

Herkesin yayınladığı her şey benim için ÇALIŞMIYOR.

BU YAPTI.

EDGE sürümünü yükledim. Sonra WINDOWS DEFENDER'a gittim ve DOCKER NAT güvenlik duvarını devre dışı bıraktım. (gerçek ethernet adaptörüm değil, sadece docker nat)

Windows defender / güvenlik duvarını devre dışı bıraktıktan sonra iyi çalıştı.

öf. gerçekten bazılarına yardım umuyor!


belirli bir bağlantı için güvenlik duvarının devre dışı bırakılması (dockerNat) yardımcı oldu. Çok teşekkür ederim!
Mafu

Lütfen belirli ağ bağdaştırıcısı / bağlantısı için Windows Defender güvenlik duvarını tam olarak nasıl devre dışı bıraktığınızı açıklayın?
vulcan raven

3

Benim durumumda, Gelişmiş Güvenlik Özellikli Windows Defender Güvenlik Duvarı'nda "TCP 445'i Engelle" seçeneğini devre dışı bıraktım ve işe yaradı. Ardından Docker'da paylaşılan sürücüler ayarladıktan sonra tekrar etkinleştirin .

Blok TCP 445 ayarı

Paylaşılan sürücülerin ayarı


NSA hackleme araçları sızdırıldığında bu güvenlik duvarı kuralını bizzat eklediğimi fark ettim. Teşekkürler!
Danny Z

2

F-secure ile aynı sorunu yaşadım, DeepGuard Docker hizmetini engelliyordu. Benim çözümüm şuydu:

F-secure istemcisini açın ve " Görevler " i tıklayın

resim açıklamasını buraya girin

Seç " Bir program başlatmasına izin verin "

resim açıklamasını buraya girin

"Com.docker.service" listesinden seçim yapın ve " Kaldır " a basın

resim açıklamasını buraya girin

Bundan sonra Docker istemcisini yeniden başlatın ve dosya paylaşımı için başvurmaya çalışın.

Ayrıca burada çok iyi sorun giderme kılavuzu: Hata: Güvenlik duvarı Windows ile kapsayıcılar arasında dosya paylaşımını engelliyor


2

Güvenlik duvarı ile C sürücümü paylaşmama izin vermeyen aynı sorunu yaşadım. Yukarıda listelenen tüm çözümleri denedim ve hiçbir şey benim için işe yaramadı. Sonra benim makineden tamamen liman işçisi Kaldırılan Control Panel\Programs\Programs and Features -> select Docker for Windows -> Uninstall
Sonra gidip liman işçisi web tıklamanızGet Docker for Windows (Stable)
ben pay sürücü C başardı Bundan sonra


1
Kelimenin tam anlamıyla diğer her şeyi denedim, sadece bu çözüm benim için çalıştı. Teşekkürler dostum!
Charis Moutafidis

2

AVG Internet Security için, Güvenlik Duvarı ayarları altında Internet Bağlantı Paylaşımı Modunu etkinleştirmek benim için bir işe yaradı.

resim açıklamasını buraya girin


2

Gelen güvenlik duvarı kuralının düzgün bir şekilde ayarlandığından emin olduktan sonra ve Dosya ve Yazdırma Paylaşımı Hizmeti'ni kaldırıp yeniden yükledikten sonra bile benim için çalışmadı.

Çözüm: Üstelik üçüncü bir şey daha yapmak zorunda kaldım. Genel ağlar için genel ağlar için belirli güvenlik duvarı ayarlarında Gelen bağlantıları engelle onay kutusunu devre dışı bırakmak zorunda kaldım . Bunu yaptıktan sonra benim için de çalışmaya başladı. Bu mesajın sonuna ekli ekran görüntülerine bakın.

Bu seçeneğin ne kadar zamandır var olduğunu bilmiyorum. Şu anda Win 10 Pro 1709 16299.402 üzerinde çalışıyorum.


1. Genel ağlar için belirli güvenlik duvarı ayarlarını açın Genel ağlar için belirli güvenlik duvarı ayarlarını açma

2. Bu onay kutusunun işaretini kaldırın Bu onay kutusunun işaretini kaldırın


2

vEthernet (DockerNAT)Ağ bağdaştırıcısı türünü değiştirirseniz Kaspersky Internet Security'yi kullanarak bunu kolayca çözebilirsiniz Trusted network.

Ayarlar> Koruma> Güvenlik Duvarı> Ağlar> vEthernet (DockerNAT)> "Güvenilen Ağ" ı seçin

resim açıklamasını buraya girin resim açıklamasını buraya girin resim açıklamasını buraya girin resim açıklamasını buraya girin


2

25 Şub 2020

Görünüşe göre, eski sürümlerde bir sorun, son sürümü yükledim:

Docker version 19.03.5, build 633a0ea

ve herhangi bir konfigürasyon olmadan benim için çalıştı.

resim açıklamasını buraya girin


1

Bu (aşağıdaki bağlantı) şimdiye kadar bulduğum en iyi düzeltme gibi görünüyor. Yeniden başlatmalarda kalıcıdır. En iyi burada açıklanmaktadır: https://gist.github.com/biggyspender/8b5b2ed9ff63de31045d41304e3915b3

VEthernet ağ arabirimi, sistem her başlatıldığında dinamik olarak oluşturulmuş gibi görünür ve 'Özel' grubunda (çalıştığı yerde) aksine 'Genel' grubunda oluşturulur. Docker başlangıç ​​komut dosyalarından birinde (yukarıdaki bağlantıda çağrılan) yapılan düzenlemeler, yukarıdaki David Tesar tarafından belirtilen powershell komutunu / düzeltmesini otomatik hale getirir.

Betiği düzenlemenin ve 'Dahili'yi' Özel 'olarak değiştirmenin aksine, betiğe işlev ekleme konusunda daha fazla şansım vardı.


1

Yukarıdakilerin hiçbiri işe yaramazsa, bir VPN'ye bağlı olmadığınızdan emin olun . Bana tam olarak böyle oldu, Cisco AnyConnect istemcisi kullanılarak bir VPN'ye bağlandım, ayrıca docker ayarlarında statik bir DNS ayarladığınızdan emin olun.


Her ikisine de ihtiyacınız varsa (VPN AnyConnect ve Docker) yorumuma bakın stackoverflow.com/a/58406873/9064636
Averell

1

Burada ve https://github.com/docker/for-win/issues/360 adresinde listelenen her şeyi denedim

Benim için hiçbir şey işe yaramadı.

Geliştirme ortamımı bir docker kapsayıcısında çalıştırıyorum ve Corporate VPN (Cisco AnyConnect) sırasında, proje dosyalarıma erişmek için yerel sürücümü kapsayıcıya monte etmem gerekiyor.

İşte benim için çalışan bir liman işçisi hack. --publish 8000:8000Mevcut docker çalıştırma komutunuza ekleyin .

Yani

docker run -v C:/Users/kumar.joshi/KumarData:/mnt --name dev <image:latest>

Olacak

docker run -v C:/Users/kumar.joshi/KumarData:/mnt --name dev --publish 8000:8000 <image:latest>

Bağlantı noktasının kullanılmadığından emin olun, bu hatayı alırsınız:

0.0.0.0:8000 için bağlantı başarısız oldu: bağlantı noktası zaten ayrıldı


1

Kısacası, Edge sürümünü kullanın.

2.1.5.0'dan bu yana Windows için Docker'ın Edge sürümü (2019-11-04), güvenlik duvarı değişiklikleri gerektirmeden yeni bir dosya paylaşımı uygulamasına sahiptir https://docs.docker.com/docker-for-windows/edge-release-notes /

"Yeni dosya paylaşım uygulaması: Docker Desktop, Samba, CIFS ve Hyper-V ağları yerine gRPC, FUSE ve Hipervizör yuvalarını kullanan yeni bir dosya paylaşım uygulaması sunuyor. Yeni uygulama, gelişmiş G / Ç performansı sunuyor. yeni dosya sistemi:

Users don’t have to expose the Samba port, and therefore do not experience issues related to IT firewall or the drive-sharing policy.
There is no need to provide user credentials to Docker Desktop. File access rights are automatically enforced when accessing mounted folders through containers.

"

Edge sürümünü indirebilirsiniz: https://download.docker.com/win/edge/Docker%20Desktop%20Installer.exe

Şu andan itibaren, 2.1.7.0'ın kenar sürümü bir sonraki kararlı sürüm için kullanılacak: "Not: Docker Desktop Edge 2.1.7.0, yaklaşmakta olan büyük Kararlı sürüm için sürüm adayıdır." Bu nedenle Edge kullanma riski nispeten düşüktür. Veya tüm bu güvenlik duvarı sorunlarından kaçınmak için bir sonraki kararlı sürümü bekleyebilirsiniz.



0

Bunu oldukça kolay buldum. Sadece ağ bağlantılarına git. Denetim Masası / Ağ ve Paylaşım'a gidebilirsiniz . Çeşitli bağlantılar bulacaksınız. Docker bağlantısını arayın. Hangisinin varsayılan olduğunu seçin. Ağı seçtikten sonra Özellikler'e gidin. Özellikler bölümünde Hyper-V Genişletilebilir Sanal Anahtar seçeneğini etkinleştirin . Bu, sanal kapsayıcının ağ kartını kullanmasına yardımcı olacaktır.


0

Ne (deneme-n-yanılma birkaç saat sonra) benim için yaptığını dan Alt Ağ Maskesi değişen oldu 255.255.255.240için 255.255.255.0(bir şeyi değiştirmez olmalıdır).

Deneme-n-hatanın bir parçası olarak, makalede listelenen her şeyi yaptım, ancak herhangi bir başarı olmadan ... ama bu son adım yaptı .. ve geri dönmek 255.255.255.240iyi döngüyü kırmaz.

İtiraf ediyorum, hiç mantıklı değil .. ama sadece ağ değişikliği tarafından tetiklenen bir iç durumla ilgili olabilir.

Her neyse, ben sadece bir yardımcı olsaydı, o zaman çabaya değdi.

Docker Desktop edge, 2.0.4.1 (34207)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.