введение переменной со специальными символами в bash - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь параметризовать монтирование диска в контейнере adocker на основе UNC, USERNAME и PASSWORD, используемых docker-compose во время процесса создания / запуска контейнера.

В пароле есть несколько символов и, похоже, он введен только частично (в конце пропущены некоторые буквы). Я пытался без использования переменных и с текстом плана, и результат был тот же.

Вот код:

.env используется для заполнения переменных env в docker-compose

USERNAME=...
PASS=...
UNC=...

docker-compose.yml, который создает контейнер и включает в себя env vars

service_name:
        environment:
          - USERNAME=${USERNAME}
          - PASS=${PASS}
          - UNC=${UNC}

файл mount.sh, который монтирует файловую систему в контейнере с использованием переданных переменных env

mount -t cifs $UNC /dest_dir -o user=$USERNAME,password=$PASS --verbose

Я пытался экранировать каждую букву, экранировать только специальные символы, заключив их в одинарные кавычки. Почти все, что я нашел здесь

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...