Подключите общий ресурс SMB (CIFS) к контейнеру, используя защищенные учетные данные или токен.
У меня есть установка docker-compose, которая запускает мою среду разработки Linux в Windows. Некоторым из этих контейнеров необходимо монтировать диски smb с использованием учетных данных LDAP. Теперь это работает путем добавления такой команды к точке входа в контейнер:
mount -t cifs -o username=$USERNAME,password=$PASSWORD \\\\myshare.domain.com\\path_to_shared\\directory /mnt/z
Переменные среды$USERNAME
и$PASSWORD
сохраняются в виде обычного текста в файле с именемauth.env
. Он находится в моем домашнем каталоге Windows, который docker-compose добавляет в контейнер в качестве файла среды.
Я не могу получать подсказки при каждом запуске контейнера, поскольку в ходе моего рабочего процесса они постоянно перезапускаются.
Насколько я понимаю, способ аутентификации cifs заключается в создании токена, который затем используется на протяжении всего сеанса. Интересно, смогу ли я получить этот токен, сохранить его в памяти (или даже на диске, если понадобится), а затем использовать его для монтирования этих дисков.