Подключите общий ресурс 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 заключается в создании токена, который затем используется на протяжении всего сеанса. Интересно, смогу ли я получить этот токен, сохранить его в памяти (или даже на диске, если понадобится), а затем использовать его для монтирования этих дисков.

0 ответов

Другие вопросы по тегам