Lo intenté
dice:
Cuando se ejecuta por primera vez, el contenedor no contendrá LocalSettings.php
Pero no entiendo cómo contener esto. LocalSettings.php
¿Qué debo escribir para obtener este archivo? y como lo reemplazo?
Respuesta1
Las imágenes acoplables deventana acoplable mediawikiusos Volumes
que se dan claramente en la descripción de la página. En el caso de imágenes de Docker con volúmenes, cuando descarga la imagen, también necesita crear un volumen similar en su host, porque descargar una imagen de Docker no descarga el volumen de Docker.
Como se indica en esa página, debe crear un volumen en el host y colocar ese archivo LocalSettings.php y luego crear un contenedor como:
docker stop $CONFIG_CONTAINER
docker run -v /data/wiki:/data -d nickstenning/mediawiki
Respuesta2
1.- Necesitamos obtener el nombre del docker
docker ps
2.- Obtener un caparazón dentro del contenedor docker
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.- Crea un archivo y copia el contenido de LocalSettings.php dentro del directorio
cat > LocalSettings.php
(y pegue con la terminal el contenido de LocalSettings descargado, puede usar algún editor pero usar este comando pegando el contenido y ctrl+c debería funcionar).
Respuesta3
Esto es antiguo, aunque no tuve mucho éxito al copiarlo en un archivo anterior LocalSettings.php
. Simplemente pase las variables de entorno adicionales y LocalSettings.php
se creará un archivo en el directorio de datos. Luego simplemente colocas tus cambios personalizadosconf/CustomSettings.php
Utilice las siguientes variables ambientales para generar una
LocalSettings.php
-e MEDIAWIKI_ADMIN_USER=
(el valor predeterminado esadmin
; configura el nombre de usuario del administrador predeterminado)
-e MEDIAWIKI_ADMIN_PASS=
(el valor predeterminado esrosebud
; configura la contraseña de administrador predeterminada)
https://github.com/wikimedia/mediawiki-docker
Al menos importé una base de datos anterior para que las publicaciones fueran visibles, usando la configuración generada y simplemente agregando mi configuración personalizada.
Respuesta4
Una vez que haya completado los pasos de instalación después de iniciar su contenedor por primera vez, se le proporcionará una página con un LocalSettings.php
archivo para descargar.
Lo que funcionó para mí fue descargar este archivo.adentroel contenedor ya, como el siguiente:
- Abra una terminal dentro del contenedor (puede usar Docker Desktop para hacerlo haciendo clic en el botón CLI en la vista del contenedor O ejecutando el comando
docker exec -it <container name> /bin/sh
) - Dentro de la terminal, ejecuta el comando:
curl http://0.0.0.0:80/mw-config/index.php?localsettings=1 > LocalSettings.php
¡Eso es todo! Descargará el archivo generado en su carpeta raíz, que es donde se abrirá la terminal al inicio.