como realmente instalar o mediawiki e executar com o docker?

como realmente instalar o mediawiki e executar com o docker?

tentei

janela de encaixe mediawiki

diz:

Na primeira execução, o contêiner não conterá LocalSettings.php

Mas não entendo como fazer com que isso seja contido. LocalSettings.phpO que digito para obter esse arquivo? e como substituí-lo?

Responder1

As imagens do docker dejanela de encaixe mediawikiusos Volumesque são claramente indicados na descrição da página. No caso de imagens Docker com volumes, ao baixar a imagem, você também precisa criar um volume semelhante em seu host, porque o download de uma imagem do Docker não baixa o volume do Docker.

Conforme indicado nessa página, você precisa criar um volume no host e colocar esse arquivo LocalSettings.php e então criar um contêiner como:

docker stop $CONFIG_CONTAINER
docker run -v /data/wiki:/data -d nickstenning/mediawiki

Responder2

1.- Precisamos obter o nome do docker

docker ps

2.- Obtenha um shell dentro do contêiner 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.- Crie um arquivo e copie o conteúdo de LocalSettings.php dentro do diretório

cat > LocalSettings.php

(e cole com o terminal o conteúdo do LocalSettings baixado, você pode usar algum editor mas usando este comando colando o conteúdo e o ctrl+c deve funcionar).

Responder3

Isso é antigo, embora eu não tenha tido muito sucesso copiando em um arquivo LocalSettings.php. Basta passar as variáveis ​​de ambiente extras e um LocalSettings.phpserá criado no diretório de dados. Então você apenas coloca suas alterações personalizadas emconf/CustomSettings.php

Use as seguintes variáveis ​​ambientais para gerar umLocalSettings.php

  • -e MEDIAWIKI_ADMIN_USER=(o padrão é admin; configura o nome de usuário do administrador padrão)

  • -e MEDIAWIKI_ADMIN_PASS=(o padrão é rosebud; configura a senha padrão do administrador)

https://github.com/wikimedia/mediawiki-docker

Pelo menos importei um banco de dados anterior para deixar os posts visíveis, usando a configuração gerada e apenas adicionando minhas configurações personalizadas.

Responder4

Depois de concluir as etapas de instalação após iniciar seu contêiner pela primeira vez, você receberá uma página com um LocalSettings.phparquivo para download.

O que funcionou para mim foi baixar este arquivodentroo contêiner já, como o seguinte:

  1. Abra um terminal dentro do contêiner (você pode usar o Docker Desktop para fazer isso clicando no botão CLI na visualização do contêiner OU execute o comando docker exec -it <container name> /bin/sh)
  2. Dentro do terminal, execute o comando:curl http://0.0.0.0:80/mw-config/index.php?localsettings=1 > LocalSettings.php

É isso! Ele fará o download do arquivo gerado em sua pasta raiz, onde o terminal será aberto no início.

informação relacionada