<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://brain.zwissler-cloud.de/index.php?action=history&amp;feed=atom&amp;title=Zbrain_aufsetzen_probleme</id>
	<title>Zbrain aufsetzen probleme - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://brain.zwissler-cloud.de/index.php?action=history&amp;feed=atom&amp;title=Zbrain_aufsetzen_probleme"/>
	<link rel="alternate" type="text/html" href="https://brain.zwissler-cloud.de/index.php?title=Zbrain_aufsetzen_probleme&amp;action=history"/>
	<updated>2026-06-26T16:16:34Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Z-Brain</subtitle>
	<generator>MediaWiki 1.41.5</generator>
	<entry>
		<id>https://brain.zwissler-cloud.de/index.php?title=Zbrain_aufsetzen_probleme&amp;diff=48&amp;oldid=prev</id>
		<title>Flavius am 26. Juni 2026 um 13:24 Uhr</title>
		<link rel="alternate" type="text/html" href="https://brain.zwissler-cloud.de/index.php?title=Zbrain_aufsetzen_probleme&amp;diff=48&amp;oldid=prev"/>
		<updated>2026-06-26T13:24:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 26. Juni 2026, 13:24 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l6&quot;&gt;Zeile 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 6:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; padding:10px; background:#ffffff;&amp;quot; |&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; padding:10px; background:#ffffff;&amp;quot; |&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Datei:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Symbol_support_vote&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;svg&lt;/del&gt;|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;80px&lt;/del&gt;]]&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Datei:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Zbrain-hauptseite&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;png&lt;/ins&gt;|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;260px&lt;/ins&gt;]]&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;small&amp;gt;&amp;#039;&amp;#039;4 gelöste Probleme&amp;#039;&amp;#039;&amp;lt;/small&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;small&amp;gt;&amp;#039;&amp;#039;4 gelöste Probleme&amp;#039;&amp;#039;&amp;lt;/small&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Flavius</name></author>
	</entry>
	<entry>
		<id>https://brain.zwissler-cloud.de/index.php?title=Zbrain_aufsetzen_probleme&amp;diff=46&amp;oldid=prev</id>
		<title>Flavius am 26. Juni 2026 um 13:19 Uhr</title>
		<link rel="alternate" type="text/html" href="https://brain.zwissler-cloud.de/index.php?title=Zbrain_aufsetzen_probleme&amp;diff=46&amp;oldid=prev"/>
		<updated>2026-06-26T13:19:47Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 26. Juni 2026, 13:19 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div style=&quot;margin-bottom: 15px; padding: 8px 12px; background-color: #f8f9fa; border: 1px solid #a2a9b1; border-radius: 4px; display: inline-block;&quot;&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    [[Meine Server &amp;amp; Infrastruktur | ⬅️ Zurück zur Server-Übersicht]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| style=&amp;quot;float:right; width:280px; margin-left:15px; margin-bottom:10px; border:1px solid #a2a9b1; background:#f8f9fa; font-size:0.9em;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| style=&amp;quot;float:right; width:280px; margin-left:15px; margin-bottom:10px; border:1px solid #a2a9b1; background:#f8f9fa; font-size:0.9em;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Flavius</name></author>
	</entry>
	<entry>
		<id>https://brain.zwissler-cloud.de/index.php?title=Zbrain_aufsetzen_probleme&amp;diff=45&amp;oldid=prev</id>
		<title>172.18.0.4: Die Seite wurde neu angelegt: „&lt;div style=&quot;margin-bottom: 15px; padding: 8px 12px; background-color: #f8f9fa; border: 1px solid #a2a9b1; border-radius: 4px; display: inline-block;&quot;&gt;      ⬅️ Zurück zur Server-Übersicht &lt;/div&gt;  {| style=&quot;float:right; width:280px; margin-left:15px; margin-bottom:10px; border:1px solid #a2a9b1; background:#f8f9fa; font-size:0.9em;&quot; |- ! style=&quot;background:#cedff2; padding:8px; text-align:center; font-size:1.1em;&quot; cols…“</title>
		<link rel="alternate" type="text/html" href="https://brain.zwissler-cloud.de/index.php?title=Zbrain_aufsetzen_probleme&amp;diff=45&amp;oldid=prev"/>
		<updated>2026-06-26T13:07:11Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „&amp;lt;div style=&amp;quot;margin-bottom: 15px; padding: 8px 12px; background-color: #f8f9fa; border: 1px solid #a2a9b1; border-radius: 4px; display: inline-block;&amp;quot;&amp;gt;     &lt;a href=&quot;/index.php/Meine_Server_%26_Infrastruktur&quot; title=&quot;Meine Server &amp;amp; Infrastruktur&quot;&gt; ⬅️ Zurück zur Server-Übersicht&lt;/a&gt; &amp;lt;/div&amp;gt;  {| style=&amp;quot;float:right; width:280px; margin-left:15px; margin-bottom:10px; border:1px solid #a2a9b1; background:#f8f9fa; font-size:0.9em;&amp;quot; |- ! style=&amp;quot;background:#cedff2; padding:8px; text-align:center; font-size:1.1em;&amp;quot; cols…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;margin-bottom: 15px; padding: 8px 12px; background-color: #f8f9fa; border: 1px solid #a2a9b1; border-radius: 4px; display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
    [[Meine Server &amp;amp; Infrastruktur | ⬅️ Zurück zur Server-Übersicht]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float:right; width:280px; margin-left:15px; margin-bottom:10px; border:1px solid #a2a9b1; background:#f8f9fa; font-size:0.9em;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#cedff2; padding:8px; text-align:center; font-size:1.1em;&amp;quot; colspan=&amp;quot;2&amp;quot; | 🔧 Z-Brain: Aufbau-Probleme&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; padding:10px; background:#ffffff;&amp;quot; |&lt;br /&gt;
[[Datei:Symbol_support_vote.svg|80px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;#039;&amp;#039;4 gelöste Probleme&amp;#039;&amp;#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#e8e8e8; padding:5px; text-align:left;&amp;quot; colspan=&amp;quot;2&amp;quot; | Übersicht&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:5px; width:55%;&amp;quot; | [[#docker-volumes|Docker-Volumes neu erzeugt]]&lt;br /&gt;
| style=&amp;quot;padding:5px;&amp;quot; | Docker&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:5px;&amp;quot; | [[#mediawiki-logo|Logo nicht sichtbar]]&lt;br /&gt;
| style=&amp;quot;padding:5px;&amp;quot; | MediaWiki&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:5px;&amp;quot; | [[#npm-502|502 Bad Gateway]]&lt;br /&gt;
| style=&amp;quot;padding:5px;&amp;quot; | NPM&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:5px;&amp;quot; | [[#localsettings|LocalSettings.php verloren]]&lt;br /&gt;
| style=&amp;quot;padding:5px;&amp;quot; | MediaWiki&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;padding:5px; text-align:right; font-size:0.85em; color:#54595d;&amp;quot; | Stand: Juni 2026&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hier dokumentiere ich, welche Probleme beim Aufsetzen von &amp;#039;&amp;#039;&amp;#039;Z-Brain&amp;#039;&amp;#039;&amp;#039; (diesem Wiki) aufgetaucht sind und wie ich sie gelöst habe — gut zum Nachschlagen, falls der gleiche Mist später wieder auftaucht.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;docker-volumes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Docker Compose erzeugt neue, leere Volumes statt alte wiederzuverwenden&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;Komponente: &amp;#039;&amp;#039;&amp;#039;Docker&amp;#039;&amp;#039;&amp;#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Verschieben/Umbenennen eines Compose-Projekt-Ordners (z.B. &amp;lt;code&amp;gt;mediawiki-test&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;zbrain&amp;lt;/code&amp;gt;) leitet Docker Compose den Volume-Namen standardmäßig vom Ordnernamen ab. Folge: beim nächsten &amp;lt;code&amp;gt;docker compose up&amp;lt;/code&amp;gt; legt Docker &amp;#039;&amp;#039;&amp;#039;neue, leere&amp;#039;&amp;#039;&amp;#039; Volumes mit dem neuen Präfix an, statt die alten (mit den echten Daten) weiterzuverwenden — die App startet dann scheinbar normal, aber komplett leer bzw. zeigt den Erstinstallations-Assistenten erneut.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lösung:&amp;#039;&amp;#039;&amp;#039; In der &amp;lt;code&amp;gt;docker-compose.yml&amp;lt;/code&amp;gt; die betroffenen Volumes explizit auf ihren festen, alten Namen fixieren, damit Docker sie wiederfindet statt neue anzulegen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
volumes:&lt;br /&gt;
  mediawiki-db-data:&lt;br /&gt;
    name: mediawiki-test_mediawiki-db-data&lt;br /&gt;
    external: true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vorher prüfen mit &amp;lt;code&amp;gt;docker volume ls | grep &amp;amp;lt;projektname&amp;amp;gt;&amp;lt;/code&amp;gt; — wenn zwei Sätze ähnlich benannter Volumes auftauchen (altes + neues Präfix), ist das die Bestätigung für dieses Problem.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;mediawiki-logo&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;MediaWiki Vector-2022 zeigt das Logo nicht, ohne icon-Key in $wgLogos&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;Komponente: &amp;#039;&amp;#039;&amp;#039;MediaWiki&amp;#039;&amp;#039;&amp;#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$wgLogos&amp;lt;/code&amp;gt; mit nur &amp;lt;code&amp;gt;1x&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;2x&amp;lt;/code&amp;gt;-Einträgen reicht bei der Skin &amp;#039;&amp;#039;&amp;#039;Vector-2022&amp;#039;&amp;#039;&amp;#039; nicht aus — ohne zusätzlichen &amp;lt;code&amp;gt;icon&amp;lt;/code&amp;gt;-Schlüssel fällt die Skin auf den reinen Text-Wortmark zurück, das Logo-Bild bleibt unsichtbar (auch wenn die Bilddatei selbst korrekt liegt und per &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt; erreichbar ist).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lösung:&amp;#039;&amp;#039;&amp;#039; Den &amp;lt;code&amp;gt;icon&amp;lt;/code&amp;gt;-Eintrag ergänzen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wgLogos = [&lt;br /&gt;
    &amp;#039;1x&amp;#039; =&amp;gt; &amp;quot;$wgResourceBasePath/resources/assets/zbrain/logo.png&amp;quot;,&lt;br /&gt;
    &amp;#039;2x&amp;#039; =&amp;gt; &amp;quot;$wgResourceBasePath/resources/assets/zbrain/logo-2x.png&amp;quot;,&lt;br /&gt;
    &amp;#039;icon&amp;#039; =&amp;gt; &amp;quot;$wgResourceBasePath/resources/assets/zbrain/logo.png&amp;quot;,&lt;br /&gt;
];&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Änderung greift sofort nach &amp;lt;code&amp;gt;docker cp&amp;lt;/code&amp;gt; der angepassten &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; in den Container, kein Neustart nötig.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;npm-502&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NPM 502 Bad Gateway durch fehlende Docker-Netzwerk-Verbindung&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;Komponente: &amp;#039;&amp;#039;&amp;#039;Nginx Proxy Manager&amp;#039;&amp;#039;&amp;#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Läuft Nginx Proxy Manager selbst containerisiert (z.B. als &amp;lt;code&amp;gt;npm-app-1&amp;lt;/code&amp;gt;), bedeutet &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt; im Forward-Host-Feld &amp;#039;&amp;#039;&amp;#039;den NPM-Container selbst&amp;#039;&amp;#039;&amp;#039;, nicht den Host-Server. Trägt man dort die Host-IP oder &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt; ein, während das Ziel in einem anderen, isolierten Docker-Netzwerk läuft, kommt openresty mit &amp;lt;code&amp;gt;502 Bad Gateway&amp;lt;/code&amp;gt; zurück.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Diagnose:&amp;#039;&amp;#039;&amp;#039; Netzwerke beider Container vergleichen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker inspect npm-app-1 --format &amp;#039;{{range $k, $v := .NetworkSettings.Networks}}{{$k}}{{end}}&amp;#039;&lt;br /&gt;
docker inspect &amp;amp;lt;zielcontainer&amp;amp;gt; --format &amp;#039;{{range $k, $v := .NetworkSettings.Networks}}{{$k}}{{end}}&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lösung:&amp;#039;&amp;#039;&amp;#039; Zielcontainer zusätzlich ins NPM-Netzwerk hängen (rein additiv, bestehende Netzwerk-Zugehörigkeit bleibt erhalten):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker network connect npm_default &amp;amp;lt;zielcontainer&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In NPM dann als Forward-Host den &amp;#039;&amp;#039;&amp;#039;Container-Namen&amp;#039;&amp;#039;&amp;#039; eintragen (z.B. &amp;lt;code&amp;gt;mediawiki&amp;lt;/code&amp;gt;) statt einer IP, und als Port den &amp;#039;&amp;#039;internen&amp;#039;&amp;#039; Container-Port (z.B. &amp;lt;code&amp;gt;80&amp;lt;/code&amp;gt;), nicht den extern weitergeleiteten Host-Port (z.B. &amp;lt;code&amp;gt;8081&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Hinweis:&amp;#039;&amp;#039; Diese Netzwerk-Verbindung ist nicht in der &amp;lt;code&amp;gt;docker-compose.yml&amp;lt;/code&amp;gt; hinterlegt — bei einem künftigen &amp;lt;code&amp;gt;docker compose down&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;up&amp;lt;/code&amp;gt; des Zielcontainers muss der &amp;lt;code&amp;gt;connect&amp;lt;/code&amp;gt;-Befehl ggf. erneut ausgeführt werden, sofern er nicht dauerhaft in die Compose-Datei aufgenommen wird.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;localsettings&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;MediaWiki-Container verliert LocalSettings.php bei falschem Volume-Mount&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;Komponente: &amp;#039;&amp;#039;&amp;#039;MediaWiki&amp;#039;&amp;#039;&amp;#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Im offiziellen &amp;lt;code&amp;gt;mediawiki&amp;lt;/code&amp;gt;-Docker-Image landet die vom Setup-Assistenten erzeugte &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; direkt unter &amp;lt;code&amp;gt;/var/www/html/LocalSettings.php&amp;lt;/code&amp;gt; — &amp;#039;&amp;#039;&amp;#039;nicht&amp;#039;&amp;#039;&amp;#039; unter &amp;lt;code&amp;gt;/var/www/html/config/&amp;lt;/code&amp;gt;. Wird nur Letzteres als Volume gemountet, geht die Konfigurationsdatei beim nächsten Container-Neuaufbau verloren (während Datenbank- und Bilder-Volumes unberührt bleiben, da diese korrekt gemountet sind).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lösung für zukünftige Setups:&amp;#039;&amp;#039;&amp;#039; Entweder direkt &amp;lt;code&amp;gt;/var/www/html/LocalSettings.php&amp;lt;/code&amp;gt; als einzelne Datei mounten, oder nach jedem Setup-Lauf eine Sicherungskopie außerhalb des Containers aufbewahren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker cp mediawiki:/var/www/html/LocalSettings.php ~/mediawiki-LocalSettings-backup.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Falls schon verloren:&amp;#039;&amp;#039;&amp;#039; Nicht in Panik geraten — die Wiki-&amp;#039;&amp;#039;&amp;#039;Inhalte&amp;#039;&amp;#039;&amp;#039; liegen in der Datenbank, nicht in dieser Datei. Datenbank-Zugangsdaten (Host, Name, Nutzer, Passwort) lassen sich aus der &amp;lt;code&amp;gt;docker-compose.yml&amp;lt;/code&amp;gt; rekonstruieren und die Datei von Hand neu schreiben, ohne den Setup-Assistenten erneut durchlaufen zu müssen.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:0.9em; color:#54595d; text-align:right; margin-top:20px;&amp;quot;&amp;gt;Stand: Juni 2026&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>172.18.0.4</name></author>
	</entry>
</feed>