Привет!
Блок volumes - отвечает за перечень смонтированных(доступных папок докер контейнеру)
services:
samba:
# ...
volumes:
# - /opt/runtipi/media/downloads:/share
- /mnt/mydisk:/share
- /mnt/raid:/share1
т.е. в этот момент Вы говорите системе, я хочу чтобы:
Каталог(папка) хост системы /mnt/mydisk - будет передана внутрь докер контейнера, а внутри докер контейнера она будет называться /share
Но это не делает дополнительный каталог(папку) доступной как smb
Потому что за настройку того, что нужно и с каким уровнем доступа открыть - отвечает в данном контейнере блок command:
services:
samba:
# ...
command: -u "LOGIN;PASSWORD" -s "public;/share;yes;no;yes"
Посмотреть примеры и почитать документацию можно на странице разработчика
command: -p -u "example1;badpass" -u "example2;badpass" -s "public;/share" -s
"users;/srv;no;no;no;example1,example2" -s "example1 private
share;/example1;no;no;no;example1" -s "example2 private
share;/example2;no;no;no;example2"
Вот Вам более “живой” пример
пример compose с двумя share
services:
samba:
restart: unless-stopped
container_name: samba
ports:
- 139:139
- 445:445
volumes:
- /opt/runtipi/media:/share
- /opt/runtipi/media/torrents:/share2
image: dockerhub.timeweb.cloud/dperson/samba
command: -u "LOGIN;PASSWORD" -s "public;/share;yes;no;yes" -u "LOGIN2;PASSWORD2"
-s "samohosting;/share2;yes;no;yes"
Где вторая точка монтирования
- /opt/runtipi/media/torrents:/share2
ведет сразу на папку торрентов
и ее мы указываем с доступами и названием не public, а samohosting
-u "LOGIN2;PASSWORD2" -s "samohosting;/share2;yes;no;yes"
Логин и пароль могут быть и одинаковыми, изменены для визуального отличия.