Ich habe es versucht
es sagt:
Beim ersten Ausführen enthält der Container keine LocalSettings.php
Aber ich verstehe nicht, wie ich das unter Kontrolle bekomme. LocalSettings.php
Was muss ich eingeben, um diese Datei zu erhalten? Und wie ersetze ich sie?
Antwort1
Die Docker-Images vonMediaWiki-DockerVerwendungen Volumes
, die in der Beschreibung auf der Seite klar angegeben sind. Bei Docker-Images mit Volumes müssen Sie beim Herunterladen des Images auch ein ähnliches Volume auf Ihrem Host erstellen, da beim Herunterladen eines Docker-Images das Docker-Volume nicht heruntergeladen wird.
Wie auf der Seite angegeben, müssen Sie im Host ein Volume erstellen, die Datei „LocalSettings.php“ einfügen und dann einen Container wie folgt erstellen:
docker stop $CONFIG_CONTAINER
docker run -v /data/wiki:/data -d nickstenning/mediawiki
Antwort2
1.- Wir müssen den Namen des Dockers erhalten
docker ps
2.- Erhalten Sie eine Shell innerhalb des Docker-Containers
docker exec -it <dockername> /bin/bash
/var/www/html# ls -l
total 1576
-rw-rw-r-- 1 1000 1000 168 Sep 24 22:22 CODE_OF_CONDUCT.md
-rw-rw-r-- 1 1000 1000 19421 Nov 4 2019 COPYING
-rw-rw-r-- 1 1000 1000 13101 Sep 24 22:22 CREDITS
-rw-rw-r-- 1 1000 1000 95 Nov 4 2019 FAQ
-rw-rw-r-- 1 1000 1000 1151718 Sep 24 22:22 HISTORY
-rw-rw-r-- 1 1000 1000 3581 Sep 24 22:22 INSTALL
-rw-rw-r-- 1 1000 1000 1525 Sep 24 22:22 README.md
-rw-rw-r-- 1 1000 1000 84664 Sep 25 14:36 RELEASE-NOTES-1.35
-rw-rw-r-- 1 1000 1000 199 Nov 4 2019 SECURITY
-rw-rw-r-- 1 1000 1000 12142 Sep 24 22:22 UPGRADE
-rw-rw-r-- 1 1000 1000 4490 Sep 24 22:22 api.php
-rw-rw-r-- 1 1000 1000 156532 Sep 24 22:22 autoload.php
drwxr-xr-x 2 www-data www-data 4096 Sep 30 01:19 cache
-rw-rw-r-- 1 1000 1000 4719 Sep 24 22:22 composer.json
-rw-rw-r-- 1 1000 1000 102 Nov 4 2019 composer.local.json-sample
drwxr-xr-x 5 root root 4096 Sep 30 01:19 docs
drwxr-xr-x 30 www-data www-data 4096 Sep 30 01:19 extensions
drwxr-xr-x 1 www-data www-data 4096 Oct 1 10:47 images
-rw-rw-r-- 1 1000 1000 8245 Sep 24 22:22 img_auth.php
drwxr-xr-x 83 root root 4096 Sep 30 01:19 includes
-rw-rw-r-- 1 1000 1000 1977 Sep 24 22:22 index.php
-rw-rw-r-- 1 1000 1000 1428 Sep 24 22:22 jsduck.json
drwxr-xr-x 6 root root 4096 Sep 30 01:19 languages
-rw-rw-r-- 1 1000 1000 1951 Sep 24 22:22 load.php
drwxr-xr-x 14 root root 12288 Sep 30 01:19 maintenance
drwxr-xr-x 4 root root 4096 Sep 30 01:19 mw-config
-rw-rw-r-- 1 1000 1000 4610 Sep 24 22:22 opensearch_desc.php
drwxr-xr-x 5 root root 4096 Sep 30 01:19 resources
-rw-rw-r-- 1 1000 1000 998 Sep 24 22:22 rest.php
drwxr-xr-x 5 www-data www-data 4096 Sep 30 01:19 skins
drwxr-xr-x 10 root root 4096 Sep 30 01:19 tests
-rw-rw-r-- 1 1000 1000 23408 Sep 24 22:22 thumb.php
-rw-rw-r-- 1 1000 1000 1439 Sep 24 22:22 thumb_handler.php
drwxr-xr-x 16 root root 4096 Sep 30 01:19 vendor
root@e532ae3bb563:/var/www/html# cat > LocalSettings.php
3.- Erstellen Sie eine Datei und kopieren Sie den Inhalt von LocalSettings.php in das Verzeichnis
cat > LocalSettings.php
(und fügen Sie mit dem Terminal den Inhalt der heruntergeladenen lokalen Einstellungen ein. Sie können dazu einen Editor verwenden, aber mit diesem Befehl und Strg+C sollte das Einfügen des Inhalts funktionieren).
Antwort3
Das ist alt, obwohl ich mit dem Kopieren in einem früheren nicht viel Erfolg hatte LocalSettings.php
. Sie übergeben einfach die zusätzlichen Umgebungsvariablen und es LocalSettings.php
wird im Datenverzeichnis ein erstellt. Dann fügen Sie einfach Ihre benutzerdefinierten Änderungen einconf/CustomSettings.php
Verwenden Sie die folgenden Umgebungsvariablen zum Generieren einer
LocalSettings.php
-e MEDIAWIKI_ADMIN_USER=
(standardmäßigadmin
; konfiguriert den Standardbenutzernamen des Administrators)
-e MEDIAWIKI_ADMIN_PASS=
(standardmäßigrosebud
; konfiguriert das Standardadministratorkennwort)
https://github.com/wikimedia/mediawiki-docker
Ich habe zumindest eine vorherige Datenbank importiert, um die Beiträge sichtbar zu machen, indem ich die generierte Konfiguration verwendet und nur meine benutzerdefinierten Einstellungen hinzugefügt habe.
Antwort4
Wenn Sie nach der ersten Initialisierung Ihres Containers die Installationsschritte abgeschlossen haben, wird Ihnen eine Seite mit einer LocalSettings.php
Datei zum Herunterladen angezeigt.
Was bei mir funktioniert hat, war das Herunterladen dieser Dateiinnender Container bereits, etwa wie folgt:
- Öffnen Sie ein Terminal innerhalb des Containers (Sie können dazu Docker Desktop verwenden, indem Sie in der Containeransicht auf die CLI-Schaltfläche klicken ODER den Befehl ausführen
docker exec -it <container name> /bin/sh
) - Führen Sie im Terminal den folgenden Befehl aus:
curl http://0.0.0.0:80/mw-config/index.php?localsettings=1 > LocalSettings.php
Das ist es! Die generierte Datei wird in Ihren Stammordner heruntergeladen, wo das Terminal beim Start geöffnet wird.