Skip to content

cokoole/docker_smb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📁 Docker + SMB (Samba) — Инструкция по настройке и использованию

Этот репозиторий содержит минимальную среду Samba-сервера, запущенную в контейнере Docker.
Позволяет быстро развернуть SMB-шары с аутентификацией пользователей.


🔧 Подготовка

1. Сделать скрипты исполняемыми

chmod +x run_docker_samba.sh exec_docker.sh create_user.sh

2. Собрать Docker-образ

docker build -t samba-secure .

▶️ Запуск сервера

Для запуска SMB-сервера используйте:

./run_docker_samba.sh

Сервер будет доступен через порт 10445, если стандартный порт 445 будет занят.


📂 Удобный просмотр шар локально

При запуске сервера автоматически создаётся директория share/, содержащая символьные ссылки на все SMB-шары:

share/
├── share1 -> /samba/share1
├── share2 -> /samba/share2
└── share3 -> /samba/share3

Это позволяет просматривать содержимое всех шар прямо на хосте, не подключая их через SMB.

Пример:

ls -l share/share1

💡 Полезно для отладки и быстрого доступа к файлам.


🧑‍💻 Работа с SMB-шарами

Используйте скрипт exec_docker.sh для подключения к шарам внутри контейнера.

Синтаксис:

./exec_docker.sh <имя_пользователя> <пароль> [опции]

Примеры:

1. Интерактивное подключение к шаре:

./exec_docker.sh user1 pass1

Автоматически откроется директория /samba/share1.

2. Выполнение одной команды:

./exec_docker.sh user2 pass2 -c "ls -l /samba/share2"

3. Чтение содержимого файла:

./exec_docker.sh user3 pass3 -c "cat /samba/share3/test.txt"

🌐 Проверка подключения вручную

Linux

Подключить SMB-шару можно следующей командой:

sudo mount -t cifs //<SERVER_IP>/share1 /mnt/smb_share1 -o username=user1,password=pass1,port=10445,vers=3.0

Windows

Откройте проводник и в адресной строке введите:

\\<SERVER_IP>\share1

Примечание: Убедитесь, что служба "Клиент для Microsoft Сети" включена.
Альтернативно: можно использовать "Подключение к сетевому диску".


📦 Структура шар

По умолчанию доступны следующие SMB-шары:

Шара Путь внутри контейнера
share1 /samba/share1
share2 /samba/share2
share3 /samba/share3
... ...
share10 /samba/share10

💡 В случае ошибок

  • Проверьте, запущен ли контейнер: docker ps
  • Логи: docker logs samba_container
  • Убедитесь, что порт 10445 открыт на хосте

About

Test smb on docker

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages