Docker 컨테이너를 사용하여 액세스하려는 데이터 세트를 선택할 수 있도록 마운트를 "//192.168.1.x/SomeFolder"에서 "//192.168.1.x/"로 변경하겠습니다.
나에게 다음과 같은 오류가 발생합니다.
mount error(2): No such file or directory
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) and kernel log messages (dmesg)
데이터 세트/폴더를 지정하지 않고 원격 SMB 공유를 마운트하는 방법에 대한 아이디어가 있습니까?
추신: 이것은 제가 사용하고 있는 설치 명령입니다:
sudo mount -t cifs -o rw,vers=3.0,credentials=REDACTED //192.168.1.72/SomeFolder /mnt/NAS
답변1
"//192.168.1.x/SomeFolder"에서 "SomeFolder"는 폴더가 아닙니다. 이것은 이름이다공유하다. 이것이 SMB 프로토콜의 목적입니다. "//192.168.1.x/"는 실제로 SMB에서 실행할 수 없습니다. "공유"라는 이름이 꼭 필요합니다.
즉, 이 문제를 해결할 수 있는 방법이 있습니다. NAS에 여러 개의 공유(SomeFolder, AnotherFolder, AnotherOne)가 있다고 가정하면 /mnt/NAS에 공유 그룹을 모방하는 디렉터리 세트를 만든 다음 각 디렉터리를 별도로 마운트할 수 있습니다. 이 경우 다음과 같은 스크립트(또는 fstab의 항목 집합)가 있습니다.
mount -t cifs -o rw,vers=3.0,credentials=REDACTED //192.168.1.72/SomeFolder /mnt/NAS/SomeFolder
mount -t cifs -o rw,vers=3.0,credentials=REDACTED //192.168.1.72/AnotherFolder /mnt/NAS/AnotherFolder
mount -t cifs -o rw,vers=3.0,credentials=REDACTED //192.168.1.72/AnotherOne /mnt/NAS/AnotherOne
이제 /mnt/NAS에는 귀하의 요구 사항에 꼭 맞는 여러 진입점이 있습니다. 단점 - NAS에 새 공유를 생성하는 경우 설치 스크립트를 업데이트해야 합니다. 하지만 작동합니다.