Windows 용 Docker가 드라이브를 공유 할 수 있도록 Windows 방화벽 설정


139

Windows 방화벽이 Windows 10 컴퓨터에서 Docker for Windows가 C :를 공유하도록하는 시도를 차단하고 있습니다.

Windows 방화벽이 꺼져있을 때 제대로 작동합니다. 때 나는 얻을

방화벽이 Windows와 컨테이너 간의 파일 공유를 차단하고 있습니다. 자세한 내용은 설명서를 참조하십시오.

문서는 말합니다

다른 네트워크에서 포트 445를 열 필요는 없습니다. 기본적으로 10.0.75.2 (가상 머신)에서 10.0.75.1 포트 445 (Windows 호스트)에 대한 연결을 허용하십시오.

나는 그것을하는 방법을 찾으려고 노력하고있다. 누군가 조언 할 수 있습니까?


20
Cisco AnyConnect VPN은 나를 위해 이것을 차단하고 있었고 VPN을 종료 한 후에 작동했습니다.
Chris Wolf

1
Cisco가 나를 차단하고 있지만 VPN을 사용하고 Docker를 공유해야 할 필요가 있습니다 ... 어떤 아이디어?
Nicolas Irisarri

1
나는 노턴 방화벽이 따라하고 완벽하게 일했다 stackoverflow.com/questions/45159006/...
로빈 Sanner에게

이 질문에 답변 해당 게시물 아래 참조 superuser.com/questions/1470821/...를
라빈 S

1
@NicolasIrisarri : 같은 문제를 해결했습니다 (두 가지를 동시에 사용해야 함). 해결 방법은 AnyConnect로 보안되는 것과 다른 서브넷을 사용하는 것입니다. : 내 대답은 아래를 참조 stackoverflow.com/a/58406873/9064636
Averell

답변:


151

실제로 C 드라이브를 공유 할 필요는 없지만 Hyper-V 가상 네트워크 카드에서 파일 및 인쇄 공유 서비스를 다시 설치 (또는 선택 취소-확인을 클릭 한 다음 확인) 할 수도 있습니다. 이 기사를 참조하십시오.

또한 네트워크 프로필 (예 : 공용)에 제한이있는 경우 위의 작업을 수행하기 전에이 PowerShell 명령을 통해 "vEthernet (DockerNAT)"카드의 기본 "식별되지 않은 네트워크"를 개인용으로 변경하는 것이 좋습니다.

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

4
위의 Powershell 명령을 실행 한 후 Windows 용 Docker를 닫고 다시 시작해야했습니다. 네트워크가 범주에 속 Get-NetConnectionProfile하는지 확인할 수 있습니다.DockerNATPrivate
seangwright

1
blog.olandese.nl/2017/05/03/…에 대한 링크 는 내 문제를 해결했습니다. 많은 감사합니다!
Andrie

1
내가 노력 있도록 이들 중 아무도 나를 위해 일한 : stackoverflow.com/a/47837191/1895627
안드레이

3
나는 그것을 제거 할 수 없으며, 오류가 발생 0x80071779하고 비활성화-> 활성화하려고했습니다. 또한 방화벽이 비활성화되었습니다 ... 또한 비공개로 설정하려고했지만 여전히 작동하지 않습니다. 아이디어?
BrunoLM

2
파일 및 인쇄 공유 서비스 제거 :Disable-NetAdapterBinding -Name "vEthernet (DockerNAT)" -ComponentID ms_server
Marcel DB

73

좋아, 같은 문제로 실행 한 후 해결책을 찾았습니다.

이것이 내가 한 일입니다.


1 단계 : ESET을 엽니 다. 그런 다음 설정을 클릭하십시오

설정을 클릭하십시오

2 단계 : 네트워크 보호를 클릭하십시오

네트워크 보호를 클릭하십시오

3 단계 : 문제 해결 마법사를 클릭합니다

문제 해결 마법사를 클릭하십시오

4 단계 : 통신 찾기 10.0.75.2 (기본 도커 IP 설정) 도커 설정 내에 정의 된 IP 범위를 확인하십시오. 그런 다음 해당 범위에있는 IP를 찾으십시오.

연결을 찾으십시오

5 단계 : 차단 해제 버튼을 클릭 하면이 화면이 나타납니다.

차단 해제를 클릭

이것은 나 자신을 위해 문제를 해결했습니다.

그런 다음 규칙으로 이동하여 추가 된 규칙을 확인할 수 있습니다.


추신 : 이것은 첫 번째 게시물이며 잘못된 절차로 죄송합니다.


이 게시물은 문서에 설명 된 것과 같은 규칙을 추가 할 때 IP 주소가 다른 곳에서 언급했기 때문에 매우 유용했습니다. 갔다 bezig!
DelphiLynx

11
모든 ESET 사용자 에게이 솔루션 있습니다. 감사합니다.
cudacoder

2
Franche Van Den Berg의 훌륭한 공헌에 감사드립니다. 이것은 실제로 ESET 사용자를위한 솔루션이며 매우 우아한 솔루션입니다.
Vacilando

ESET의 경우 도커 네트워크가 신뢰할 수있는 영역에 있는지 확인하십시오
WhiteKnight

이 정확한 솔루션은 완벽하게 작동했습니다. 감사합니다!
khalid

63

이 솔루션 만 도움이됩니다.

  • Hyper-V 관리자-> 가상 스위치 관리자-> DockerNAT-> 연결 유형으로 이동하십시오. 내부에서 개인으로 변경, 적용, 다시 내부로 변경, 적용
  • MobyLinuxVM 재시작
  • Docker를 다시 시작하십시오.
  • Docker 네트워크 프로파일을 '비공개'로 설정하십시오. PowerShell에서 관리자 권한으로 명령 실행
    Set-NetConnectionProfile -interfacealias "vEthernet (DockerNAT)" -NetworkCategory Private
  • DockerNAT 연결에서 Microsoft 네트워크에 대한 파일 및 프린터 공유 재설정
  • Docker-> 설정-> 공유 드라이브로 이동하여 C를 공유하십시오.

6
가치 metioning Set-NetConnectionProfile관리자로 PowerShell의 RAN 정상하지 Cmd를 할 것입니다. 그것은 나를 위해 잘 작동하지만 이더넷 어댑터는 여전히unidentified network
DarkMukke

3
카펫 폭격 FTW. 다른 솔루션은 작동하지 않았습니다. 감사.
David West

이것은 100 % 효과가있었습니다. 이번에는 다른 옵션 중 어느 것도 작동하지 않았으며 궁극적 인 솔루션은 네트워크를 개인으로 설정하는 것이 었습니다.
lordg

고마워요! 당신은 내 하루를 구했습니다. 그것은이 빌어 먹을 버그를 해결하는 유일한 방법입니다.
TimeCoder

나를 위해 일했다. 다른 솔루션의 대부분은 그렇지 않았습니다. 모든 단계를 따르십시오. "도커 네트워크 프로파일을 '비공개'로 설정하십시오. Set-NetConnectionProfile -interfacealias"vEthernet (DockerNAT) "-NetworkCategory Private"단계가 저의 위험에 빠졌습니다.
Mr Slim

54

내 솔루션은 VPN에서 연결을 끊는 것이 었습니다. 그 문제를 일으킨


2
또한 VPN 연결을 끊은 후에도 문제를 해결했습니다. 물론 다른 모든 가능성을 다 사용할 때까지 시도하지 않았습니다. 한숨
Kirkaiya

하루 반을 검색하고 VPN 연결을 끊어야했습니다. 감사합니다!
HELPME

1
간단한 솔루션. 감사합니다!
MilanYadav

1
감사! Windows 부팅시 자동으로 시작되는 VPN 클라이언트를 잊었습니다.
Fabio Formosa

감사합니다! 나는 성공하지 못한 채 다른 지시를 따랐지만 일단 VPN에서 연결이 끊어지면 효과가있었습니다 !!!
MeIr

27

이 오류가 발생했을 때 타사 방화벽을 사용하지 않았습니다. Windows 방화벽을 비활성화해도 효과가 없었지만 Windows 방화벽 문제라고 확신했습니다. 많은 연구 끝에 마침내이 블로그 게시물을 발견했습니다 .Windows 10의 Docker 오류 : 방화벽이 파일 공유를 차단하고 있습니다 ...

그것은 결국 NOT Windows 방화벽에 내장 된 할 필요.

수정

  1. vEthernet (DockerNAT) 네트워크 어댑터 에서 Microsoft 네트워크 용 파일 및 프린터 공유를 선택 취소 하십시오 (Windows 네트워크 및 공유 센터 에서 연결을 찾을 수 있음 ).
  2. 다시 확인하고 활성화되어 있는지 확인하십시오.

나를 위해 완벽하게 일했습니다, 감사합니다!
LewisCheng-MSFT

분명히 이것은 나에게도 효과가있었습니다. Windows 방화벽을 확인한 후 이미 도커 자체에 의해 사전 설치된 올바른 규칙이 있습니다.
Davide Inglima

이것이 왜 효과가 있고 문제의 실제 근본 원인이 무엇인지 아는 것이 좋을 것입니다. 자주 발생하는 것 같습니다.
Jason Rowe

문제는 시스템을 재부팅 한 후에 다시해야한다는 것입니다
AFD

@ AFD, 흥미로운, 나는 그 문제가 없습니다.
jiminikiz

22

최근 Windows 10 업데이트 후 내 C 드라이브가 Docker와 공유되지 않았습니다. 다시 공유하려고 할 때 Windows 방화벽에 의해 차단되었다는 동일한 문제가 발생했습니다.

위의 솔루션을 살펴보면이 페이지에서 본 것보다 더 간단한 것을 발견했습니다. 에서 제어판 \ 모든 제어판 항목 \ 네트워크 및 공유 센터 , 온 vEthernet (DockerNAT) 연결, 나는 속성 선택 취소 Microsoft 네트워크 용 파일 및 프린터 공유 및 설정을 저장. 그런 다음 속성을 다시 확인하여 다시 활성화하고 저장했습니다.

이 시점에서 Docker 설정에서 C 드라이브를 다시 공유 할 수있었습니다. 왜 이것이 효과가 있었는지 모르겠지만 방화벽 문제가 아니기 때문에 이미 DockerSmbMount에 대한 항목이 있습니다.


와우 이것은 실망스러운 버그입니다 .. 하루 종일 감사합니다
FAjir

이것은 거의 효과가있었습니다. 방화벽 메시지가 나타나지 않지만 확인란은 선택 표시되어 있지 않습니다!
jokab

17

카스퍼 스키에서이 문제가 발생했습니다. 카스퍼 스키를 끄면 방화벽이라는 것을 알았습니다. 제 경우에는 카스퍼 스키가 어떤 이유로 이미 포트 445를 차단하고있었습니다. 방화벽, 로컬 서비스 (TCP)에 대한 패킷 규칙으로 이동하여 블록 포트 목록에서 445를 제거해야했습니다.

이미지 1

이미지 2


1
나를 위해 일했다! 그러나 UI는 Kaspersky ES 10에서 다르게 보입니다. 설정 탭> 왼쪽에서 "방화벽"을 선택하고> "네트워크 패킷 규칙"버튼을 클릭 한 다음 "로컬 TCP 연결"을 선택하고> 상단의 편집을 선택합니다
Simon B.

1
목록에서 445를 제거하는 대신 'Action'을 'Blocked'에서 'By Application Rules'로 변경하여 나에게 도움이되었습니다. 따라서 '로컬 서비스 (TCP)'에서 445를 제거하고 '응용 프로그램 규칙별로'작업으로 새 규칙 'Docker SMB 마운트'를 만드는 것도 효과가 있다고 생각합니다.
Jimson Kannanthara James

이것은 나를 위해 일했습니다. Kaspersky를 일시 중지 한 다음 Windows 용 Docker에서 공유 드라이브를 활성화 해보십시오.
gdyrrahitis

카스퍼 스키 솔루션을 공유해 주셔서 감사합니다. 그것은 나를 위해 일했다.
namit

나는 같은 문제가 있었고 matthewhorne.me/…를
Anthony O.

11

도메인 네트워크의 Windows 10 컴퓨터의 경우 Hyper-V 가상 이더넷 어댑터를 만들 때 공용 네트워크로 분류됩니다. 보다 완화 된 Windows 방화벽 규칙을 허용하고 따라서 파일 공유를 허용하려면 개인 네트워크로 변경해야합니다.

PowerShell에서 다음 명령을 실행하십시오.

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

컴퓨터의 가상 Hyper-V 네트워크 연결을 다른 것으로 부르면 이름을 따옴표로 변경하십시오.


나를 위해 매력처럼 일했습니다. Windows 10 v10.0.17763 빌드 17763, Docker v18.09.2 빌드 6247962 및 Norton Security Suite를 실행하는 Powershell 6 세션에서 명령을 실행하십시오.
Adam

9

내 문제는 Cisco Anyconnect VPN이 내부 도커 네트워킹을 방해한다는 것입니다.

이 문제를 해결하려면
Cisco Anyconnect 설정> 기본 설정> 확인으로 이동하십시오.Allow local (LAN) access when using VPN


이것은 파일 인쇄 공유 제안이 없었을 때 나를 위해 일했습니다. 모든 연결 Allow local (LAN) access when using VPN은 이미 확인되었으므로 확인하지 않고 연결을 끊고 옵션을 다시 확인한 다음 VPN에 다시 연결했습니다. Windows 용 Docker는 원하는대로 드라이브 공유를 적용했습니다.
Aaron

나에게는 효과가 없었지만 드라이브를 공유하기 위해 Cisco AnyConnect의 연결을 끊어야했습니다. 어떤 아이디어?
Jack

분명히 우리 회사의 네트워크 전사들은 0.0.0.0/0을 확보 했으므로 운이 나쁘다 :-(
Jack

8

다른 답변에서 언급했듯이 Docker는 VPN으로 훌륭하게 재생되지 않습니다. Nordvpn을 사용하는 경우 "Invisibility on LAN" 및 아마도 "Internet Kill Switch" 를 비활성화해야합니다 .

그렇게하면 VPN이 활성화 된 상태에서도 작동합니다.

NordVPN 클라이언트


2
감사합니다! 이것은 나를 위해 해결했습니다. 나는 2 주 동안 붙어 있었다!
user3034

1
정말 고맙습니다! 몇 시간 동안 네트워크 설정으로 놀러 다니는 것이 나를 위해 일한 유일한 것입니다!
AnotherShruggingPhysicist

6

설치 한 방화벽에 따라 다릅니다. 필자의 경우 기본 제공 Windows 방화벽을 비활성화했으며 ESET Smart Security를 ​​사용하고 있으므로 규칙이 다음과 같이 나타납니다.

  • Docker가 호스트에 연결하도록 허용 하고 허용으로 설정해야하므로 IN 연결 규칙을 작성하십시오.

여기에 이미지 설명을 입력하십시오

  • 문서 의미에서 설명한대로 포트를 올바르게 설정하십시오 445.

여기에 이미지 설명을 입력하십시오

  • 원격 IP 주소를 설정하십시오.

여기에 이미지 설명을 입력하십시오

어쩌면 이것은 Windows 방화벽과 관련이 없기 때문에 대답이 아닐 수도 있지만 어떻게 해야할지에 대한 단서를 제공 할 수 있습니다.


Reynier에게 감사드립니다-Windows 방화벽에서 가장 잘 보여주는 것을 따랐습니다. -일반 탭 = "사용"-프로토콜 및 포트 탭 = TCP 프로토콜 및 로컬 포트 ​​= 445-범위 탭 = 원격 ip = 10.0.75.2 그러나 동일한 오류 메시지가 나타납니다. 모든 포트 및 IP 주소를 허용-동일한 결과. 다른 규칙이 우선하고 있습니까?
Ribeye

내가 Windows 방화벽을 싫어하고 전에는 결코 다루지 않기 때문에 당신이 무엇의 스크린 샷을 추가하면 더 좋을 것입니다 ...
ReynierPM

"시스템"응용 프로그램을 어떻게 선택할 수 있습니까?
Küzdi Máté

필요가 "시스템"응용 프로그램을 추가 없습니다하지만 당신은 DockerNAT 네트워크가 IP 범위 10.0.75.1/24로 알려진 네트워크에서 신뢰할 수 있는지 확인 필요
미구엘 Febres

ESET : /
Ionel Lupu를

4

위의 어느 것도 나를 위해 일하지 않았습니다.

마지막으로 트릭은 "vEthernet (DockerNAT)"네트워크의 속성을 열고 "네트워킹"탭 아래의 목록 하단에있는 "Hyper-V Extensible Virtual Switch"상자를 체크하는 것이 었습니다.

이것이 실제 수정인지 아니면 어떻게 든 네트워크 어댑터를 재설정했는지 확실하지 않지만 작동했습니다!


4

Cisco AnyConnect를 실행할 때 많은 사람들이이 문제를 겪고있는 것 같습니다. 나는 같은 문제를 겪었고 여기에 내가 해결 한 방법이 있습니다.

원인 : Docker에서 사용하는 서브넷이 Cisco AnyConnect에서 관리하는 보안 경로 목록에 있습니다 (이 목록은 VPN 관리자가 관리한다고 생각합니다).

해결 방법 : Docker에서 사용하는 서브넷을 AnyConnect에서 관리하는 목록과 겹치지 않도록 변경하십시오.

예를 들어, 필자의 경우 10.0.75.0 (10.0.0.0/8과 겹침)에서 172.31.0.0/28로 변경되었습니다. 여기에 이미지 설명을 입력하십시오


3

나는 같은 문제가 있었고 모든 수정 사항을 시도했지만 둘 이상이 필요하다는 것이 밝혀졌습니다.

  • 방화벽 규칙 추가 (Norton Security for me)
  • 네트워크를 비공개로 설정
  • 드라이브 공유

http://kajabity.com/2017/08/unblock-docker-for-windows-firewall-issues-with-host-volumes/ 에서 전체 설명을 작성했습니다.


1
“이 링크가 질문에 대답 할 수 있지만 여기에 답변의 필수 부분을 포함시키고 참조 할 수있는 링크를 제공하는 것이 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않을 수 있습니다. "
McGrady

나를위한 열쇠는 도커 네트워크를 비공개로 만드는 것이 었습니다.
Mike Caron

3

최근 Windows 10 업데이트 후 내 G 드라이브가 Docker와 공유되지 않았습니다. 다시 공유하려고 할 때 Windows 방화벽에 의해 차단되었다는 동일한 문제가 발생했습니다.

그런 다음 몇 가지 제안 으로이 문제를 해결하려고 시도했지만 공유 드라이브 아래의 자격 증명을 재설정하려고 시도한 후에 해당 문제를 해결할 수 없으며 내 문제가 해결되었습니다.

원하는 경우이 작업을 수행 할 수 있습니다.

여기에 이미지 설명을 입력하십시오


3

모두가 나를 위해 작동하지 않았다 게시했습니다.

이건

EDGE 릴리스를 설치했습니다. 그런 다음 WINDOWS DEFENDER로 이동하여 DOCKER NAT의 방화벽을 비활성화했습니다. (내 실제 이더넷 어댑터가 아니라 도커 NAT 만)

일단 Windows 방어자 / 방화벽을 비활성화하면 잘 작동했습니다.

우와 정말 당신의 일부를 도울 희망!


특정 연결 (dockerNat)에 대한 방화벽 비활성화가 도움이되었습니다. 대단히 감사합니다!
Mafu

특정 네트워크 어댑터 / 연결에 대해 Windows Defender 방화벽을 정확히 비활성화 한 방법을 설명하십시오.
vulcan raven

3

제 경우 에는 고급 보안 기능이있는 Windows Defender 방화벽 에서 "Block TCP 445"를 비활성화 했습니다. 그런 다음 Docker에서 공유 드라이브 를 설정 한 후 다시 활성화 하십시오 .

TCP 445 차단 설정

공유 드라이브 설정


NSA 해킹 도구가 유출되었을 때 개인적 으로이 방화벽 규칙을 다시 추가 한 것을 알았습니다. 감사!
Danny Z

2

F 보안과 동일한 문제가 있었으며 DeepGuard는 Docker 서비스를 차단했습니다. 내 해결책은 다음과 같습니다.

F- 보안 클라이언트를 열고 " 작업 "을 클릭하십시오

여기에 이미지 설명을 입력하십시오

선택 " 프로그램 시작 허용 "

여기에 이미지 설명을 입력하십시오

"com.docker.service"목록에서 선택하고 " 제거 "

여기에 이미지 설명을 입력하십시오

그런 다음 Docker 클라이언트 를 다시 시작 하고 파일 공유를 적용하십시오.

또한 매우 유용한 문제 해결 안내서 : 오류 : 방화벽이 Windows와 컨테이너 간의 파일 공유를 차단하고 있습니다.


2

방화벽과 관련하여 C 드라이브를 공유 할 수없는 것과 동일한 문제가있었습니다. 위의 모든 솔루션을 시도했지만 아무것도 효과가 없었습니다. 그런 다음 내 컴퓨터에서 docker를 완전히 제거한 Control Panel\Programs\Programs and Features -> select Docker for Windows -> Uninstall
다음 docker 웹 사이트Get Docker for Windows (Stable) 로 이동하여
C 드라이브를 공유 할 수있는 후를 클릭하십시오.


1
나는 문자 그대로 다른 모든 것을 시도했지만이 솔루션 만 나를 위해 일했습니다. 고마워요!
카리스 Moutafidis

2

AVG Internet Security의 경우 방화벽 설정 에서 인터넷 연결 공유 모드를 활성화 하면 속임수가되었습니다.

여기에 이미지 설명을 입력하십시오


2

인바운드 방화벽 규칙이 올바르게 설정되어 있는지 확인한 후에도 파일 및 인쇄 공유 서비스를 제거했다가 다시 설치 한 후에도 작동하지 않습니다.

해결책 : 그 외에도 세 번째 일을해야했습니다. 공용 네트워크 에 대한 특정 방화벽 설정에서 공용 네트워크있을 때 들어오는 연결 방지 확인란을 비활성화해야했습니다 . 그 후에 그것은 나를 위해 일하기 시작했습니다. 이 메시지 끝에 첨부 된 스크린 샷을 참조하십시오.

이 옵션이 얼마나 오랫동안 있었는지 모릅니다. 현재 Win 10 Pro 1709 16299.402에서 작업 중입니다.


1. 공용 네트워크에 대한 특정 방화벽 설정을 엽니 다 공용 네트워크에 대한 특정 방화벽 설정 열기

2.이 확인란의 선택을 취소하십시오 이 확인란의 선택을 취소하십시오


2

Kaspersky Internet Security를 ​​사용하면 vEthernet (DockerNAT)네트워크 어댑터 유형을로 변경하면이 문제를 쉽게 해결할 수 있습니다 Trusted network.

설정> 보호> 방화벽> 네트워크> vEthernet (DockerNAT)> "신뢰할 수있는 네트워크"선택

여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오


2

2020 년 1 월 25 일

이전 버전의 문제인 것 같습니다. 마지막 버전을 설치했습니다.

Docker version 19.03.5, build 633a0ea

구성없이 저에게 효과적이었습니다.

여기에 이미지 설명을 입력하십시오


1

이것은 (아래 링크) 내가 지금까지 찾은 최고의 수정 인 것 같습니다. 재부팅시에도 지속됩니다. 여기에 가장 잘 설명되어 있습니다 : https://gist.github.com/biggyspender/8b5b2ed9ff63de31045d41304e3915b3

vEthernet 네트워크 인터페이스는 시스템이 시작될 때마다 동적으로 생성되는 것으로 보이며 '비공개'그룹 (작동하는 곳)이 아닌 '공개'그룹에 생성됩니다. Docker 시작 스크립트 중 하나의 편집 (위 링크에서 호출)은 위의 David Tesar가 지적한 powershell 명령 / 수정을 자동화합니다.

스크립트를 편집하고 '내부'를 '비공개'로 변경하는 대신 스크립트에 함수를 추가하는 것이 더 행운이었습니다.


1

위의 방법으로 작동하지 않으면 VPN에 연결되어 있지 않은지 확인하십시오 . 그것이 바로 나에게 일어난 일입니다. Cisco AnyConnect 클라이언트를 사용하여 VPN에 연결되었으며 도커 설정에서 고정 DNS를 설정했는지 확인하십시오.


(VPN AnyConnect 및 Docker)가 모두 필요한 경우 내 의견 stackoverflow.com/a/58406873/9064636
Averell

1

여기 및 https://github.com/docker/for-win/issues/360 에 나열된 모든 것을 시도했습니다.

아무것도 나를 위해 일하지 않았다.

도커 컨테이너에서 개발 환경을 실행하고 회사 VPN (Cisco AnyConnect)에서 프로젝트 파일에 액세스하려면 컨테이너에 로컬 드라이브를 마운트해야합니다.

나를 위해 일한 도커 해킹이 있습니다. --publish 8000:8000기존 docker run 명령에 추가하십시오 .

그래서

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

될 것입니다

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

포트를 사용하지 않으면 다음 오류가 발생합니다.

0.0.0.0:8000에 대한 바인드 실패 : 포트가 이미 할당되었습니다


1

간단히 말해서 Edge 버전을 사용하십시오.

2.1.5.0 (2019-11-04) 이후 Windows 용 Docker Edge 버전은 방화벽 수정없이 파일 공유를 새롭게 구현했습니다 https://docs.docker.com/docker-for-windows/edge-release-notes /

"새로운 파일 공유 구현 : Docker Desktop에는 Samba, CIFS 및 Hyper-V 네트워킹 대신 gRPC, FUSE 및 하이퍼 바이저 소켓을 사용하는 새로운 파일 공유 구현이 도입되었습니다.이 새로운 구현은 향상된 I / O 성능을 제공합니다. 새로운 파일 시스템 :

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.

"

에지 버전을 다운로드 할 수 있습니다 : https://download.docker.com/win/edge/Docker%20Desktop%20Installer.exe

현재 2.1.7.0의 Edge 버전은 다음 안정 릴리스에 사용됩니다. "참고 : Docker Desktop Edge 2.1.7.0은 곧 출시 될 주요 Stable 릴리스의 릴리스 후보입니다." 따라서 Edge 사용의 위험은 상대적으로 낮습니다. 또는 이러한 모든 방화벽 문제를 피하기 위해 다음 안정 릴리스를 기다릴 수 있습니다.



0

나는 그것이 매우 쉽다는 것을 알았다. 네트워크 연결로 이동하십시오. 제어판 / 네트워크 및 공유 로 이동할 수 있습니다 . 다양한 연결을 찾을 수 있습니다. Docker 연결을 검색하십시오. 어느 것이 기본값인지 선택하십시오. 네트워크를 선택한 후 속성으로 이동하십시오. 속성 섹션에서 Hyper-V 확장 가능 가상 스위치 옵션을 활성화하십시오 . 가상 컨테이너가 네트워크 카드를 사용하는 데 도움이됩니다.


0

나를 위해 (몇 시간의 시행 후 오류가 발생한 후) 서브넷 마스크 255.255.255.240255.255.255.0(아무것도 변경해서는 안 됨)으로 변경하고있었습니다.

시행 착오의 일환으로, 나는 기사에 나와있는 다른 모든 것을했지만 성공 255.255.255.240하지 못했습니다.

나는 말이된다는 것을 인정한다. 그러나 그것은 네트워크 변화에 의해서만 트리거되는 내부 상태와 관련이있을 수있다.

어쨌든, 내가 하나만 도와 주면 노력할만한 가치가 있습니다.

Docker Desktop edge, 2.0.4.1 (34207)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.