tentei
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.php
O que digito para obter esse arquivo? e como substituí-lo?
Responder1
As imagens do docker dejanela de encaixe mediawikiusos Volumes
que 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.php
será 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 um
LocalSettings.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.php
arquivo para download.
O que funcionou para mim foi baixar este arquivodentroo contêiner já, como o seguinte:
- 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
) - 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.