¿Cómo instalar mediawiki y ejecutarlo con Docker?

¿Cómo instalar mediawiki y ejecutarlo con Docker?

Lo intenté

ventana acoplable mediawiki

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 Volumesque 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.phpse creará un archivo en el directorio de datos. Luego simplemente colocas tus cambios personalizadosconf/CustomSettings.php

Utilice las siguientes variables ambientales para generar unaLocalSettings.php

  • -e MEDIAWIKI_ADMIN_USER=(el valor predeterminado es admin; configura el nombre de usuario del administrador predeterminado)

  • -e MEDIAWIKI_ADMIN_PASS=(el valor predeterminado es rosebud; 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.phparchivo para descargar.

Lo que funcionó para mí fue descargar este archivo.adentroel contenedor ya, como el siguiente:

  1. 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)
  2. 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.

información relacionada