У меня есть докер-контейнер, который я хочу запустить и передать некоторые пароли. Один с восклицательным знаком, !
а другой с амперсандом &
. Итак, я хочу запустить это:
docker run -i -t --rm \
-e "LDAP_FILTER=(&(objectCategory=person)(objectClass=user)" \
-e "LDAP_PASS=Secret!Password" \
user-prefix/container-name
Это не работает. &
заменяется {LDAP_FILTER}
и !
усекается. Я почти уверен, что должен избежать этого. Но так \!
и \&
не получилось.
shell
escape-characters
escaping
docker
DASKAjA
источник
источник
-e
параметр выполняется другим экземпляром оболочки, вам, возможно, придется выйти дважды, поэтому попробуйте\\\&
и\\\!
.Ответы:
Я нашел решение:
&
в\&
!
так что это работает:
источник