docs(env): klarstellen, dass $$ als ein $ ankommt
Nachfrage aus der Praxis: printenv zeigt nach dem Escapen ein einzelnes $, und das sah nach einem zweiten Fehler aus. Es ist das gewuenschte Ergebnis – angemeldet wird mit dem einfachen $. Dazu der Hinweis, dass einfache Anfuehrungszeichen dasselbe ohne Verdopplung leisten. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
218b238afc
commit
213ecb7d06
3 files changed
+11
-1
No files matched your search
@@ -18,6 +18,7 @@ DB_USER=aether
|
|||||||
# Ein $ im Wert wird von Docker Compose als Variable gelesen und schneidet
|
# Ein $ im Wert wird von Docker Compose als Variable gelesen und schneidet
|
||||||
# lautlos ab: geheim$wort kommt als geheim an. Als $$ schreiben oder den
|
# lautlos ab: geheim$wort kommt als geheim an. Als $$ schreiben oder den
|
||||||
# ganzen Wert in 'einfache Anfuehrungszeichen' setzen. Ein \ hilft NICHT.
|
# ganzen Wert in 'einfache Anfuehrungszeichen' setzen. Ein \ hilft NICHT.
|
||||||
|
# Im Container steht danach EIN $ – so gehoert es, angemeldet wird mit einem.
|
||||||
DB_PASSWORD=
|
DB_PASSWORD=
|
||||||
|
|
||||||
# Verzeichnis auf dem Wirt. Nur lesend anfassen – zum Hineinlegen: WebDAV.
|
# Verzeichnis auf dem Wirt. Nur lesend anfassen – zum Hineinlegen: WebDAV.
|
||||||
|
|||||||
@@ -153,7 +153,15 @@ es als Variable und schneidet lautlos ab. Gemessen:
|
|||||||
| `'abc$def'` | `abc$def` ✓ |
|
| `'abc$def'` | `abc$def` ✓ |
|
||||||
| `abc\$def` | `abc\` |
|
| `abc\$def` | `abc\` |
|
||||||
|
|
||||||
Ein Backslash hilft also **nicht**. Das trifft besonders `ADMIN_PASSWORD`:
|
Ein Backslash hilft also **nicht**.
|
||||||
|
|
||||||
|
`$$` sind dabei keine zwei Zeichen, sondern eine Fluchtsequenz: Das erste
|
||||||
|
schützt das zweite und wird dabei verbraucht. Im Container steht danach **ein**
|
||||||
|
`$` – das ist das gewünschte Ergebnis, und angemeldet wird sich mit dem
|
||||||
|
einfachen `$`. Wem das zu leicht zu verwechseln ist, nimmt die einfachen
|
||||||
|
Anführungszeichen: Dort steht das Passwort so da, wie es ist.
|
||||||
|
|
||||||
|
Das trifft besonders `ADMIN_PASSWORD`:
|
||||||
Angelegt wird dann ein Konto mit einem Passwort, das niemand kennt, und die
|
Angelegt wird dann ein Konto mit einem Passwort, das niemand kennt, und die
|
||||||
Anmeldung scheitert mit „invalid credentials", obwohl alles richtig eingetippt
|
Anmeldung scheitert mit „invalid credentials", obwohl alles richtig eingetippt
|
||||||
ist. Nachsehen, was wirklich angekommen ist:
|
ist. Nachsehen, was wirklich angekommen ist:
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ DB_USER=aether
|
|||||||
# Ein $ im Wert wird von Docker Compose als Variable gelesen und schneidet
|
# Ein $ im Wert wird von Docker Compose als Variable gelesen und schneidet
|
||||||
# lautlos ab: geheim$wort kommt als geheim an. Als $$ schreiben oder den
|
# lautlos ab: geheim$wort kommt als geheim an. Als $$ schreiben oder den
|
||||||
# ganzen Wert in 'einfache Anfuehrungszeichen' setzen. Ein \ hilft NICHT.
|
# ganzen Wert in 'einfache Anfuehrungszeichen' setzen. Ein \ hilft NICHT.
|
||||||
|
# Im Container steht danach EIN $ – so gehoert es, angemeldet wird mit einem.
|
||||||
DB_PASSWORD=changeme_strong_password
|
DB_PASSWORD=changeme_strong_password
|
||||||
|
|
||||||
# ── Sitzung ───────────────────────────────────────────────────────────────────
|
# ── Sitzung ───────────────────────────────────────────────────────────────────
|
||||||
|
|||||||
Reference in new issue
Block a user