как подключиться к серверу samba, работающему в докере

Я использую Docker версии 17.09.0-ce-mac35 на Mac. Я хочу, чтобы сервер samba работал как часть контейнера докеров, а затем подключался к работающему серверу samba с моего Mac. Я использую для этого https://github.com/dperson/samba.

Я запускаю сервер Samba следующим образом:

➜  ~ sudo docker run -it -p 139:139 -p 445:445  -v /Users/anthony:/mount -d dperson/samba \
            -u "example1;badpass" \
            -u "example2;badpass" \
            -s "public;/share" \
            -s "users;/srv;no;no;no;example1,example2" \
            -s "example1 private;/example1;no;no;no;example1" \
            -s "example2 private;/example2;no;no;no;example2"

Я могу зайти в контейнер и увидеть все свои файлы в /mount. Однако, когда я пытаюсь подключиться к серверу samba с Mac в Finder> Перейти> Подключиться к серверу, я получаю сообщение об ошибке при подключении. Я пробовал следующее:

smb://0.0.0.0
smb://localhost
smb://0.0.0.0/public
smb://localhost/public
smb://<docker_ip>/
smb://<docker_ip>/public

Ни один из них не работает. Есть что-то, что мне не хватает? Или есть другой способ запустить общий ресурс smb на Mac для тестирования / игры?


person Anthony    schedule 23.06.2018    source источник
comment
Вы пытались установить возможности SYS_ADMIN и DAC_READ_SEARCH, как описано здесь github.com/moby/moby/issues/ 22197?   -  person Johannes Bleher    schedule 18.09.2018


Ответы (2)


Попробуйте подключиться, используя пользователя Samba и локальное имя хоста: smb://example1@localhost

person jsglazer    schedule 01.04.2020

Вы забываете порт.

Попробуйте smb://ip:139/public

person phat    schedule 31.08.2019
comment
Вам нужно указать порт только в том случае, если вы используете порт не по умолчанию. Порты CIFS (smb over IP) по умолчанию — 139 и 445. - person Tim; 31.08.2019