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

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

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

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

문서는 말합니다

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

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



답변

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

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

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


답변

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

이것이 내가 한 일입니다.


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

설정을 클릭하십시오

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

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

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

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

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

연결을 찾으십시오

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

차단 해제를 클릭

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

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


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


답변

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

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

답변

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


답변

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

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

수정

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

답변

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

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

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


답변

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

이미지 1

이미지 2