12

У меня есть докер-контейнер, который я хочу запустить и передать некоторые пароли. Один с восклицательным знаком ! а другой с амперсандом & . Итак, я хочу запустить это:

docker run -i -t --rm \
-e "LDAP_FILTER=(&(objectCategory=person)(objectClass=user)" \
-e "LDAP_PASS=Secret!Password" \
user-prefix/container-name

Это не работает. & заменяется на {LDAP_FILTER} и на ! укоротить. Я почти уверен, что должен избежать этого. Но \! и \& не сработало.

1 ответ1

14

Я нашел решение:

  • Использование одинарных кавычек вместо двойных
  • Побег из амперсанда & в \&
  • Не избежать восклицательного знака !

так что это работает:

docker run -i -t --rm \
-e 'LDAP_FILTER=(\&(objectCategory=person)(objectClass=user)' \
-e 'LDAP_PASS=Secret!Password' \
user-prefix/container-name

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .