実行したいdockerコンテナーがあり、いくつかのパスワードを渡します。 1つには感嘆符!
があり、もう1つにはアンパサンド&
があります。だから私はこれを実行したいです:
docker run -i -t --rm \
-e "LDAP_FILTER=(&(objectCategory=person)(objectClass=user)" \
-e "LDAP_PASS=Secret!Password" \
user-prefix/container-name
それは機能しません。 &
は{LDAP_FILTER}
に置き換えられ、!
は切り捨てられます。私はこれらをエスケープする必要があると確信しています。しかし、\!
と\&
はうまくいきませんでした。
私は解決策を見つけました:
&
から\&
!
これはうまくいきます:
docker run -i -t --rm \
-e 'LDAP_FILTER=(\&(objectCategory=person)(objectClass=user)' \
-e 'LDAP_PASS=Secret!Password' \
user-prefix/container-name