如何實際安裝 mediawiki 並使用 docker 運行?

如何實際安裝 mediawiki 並使用 docker 運行?

我試過

媒體維基碼頭工人

它說:

首次運行時,容器將不包含 LocalSettings.php

但我不明白如何包含它,LocalSettings.php我應該輸入什麼來獲取這個文件?以及如何更換它?

答案1

docker 映像來自媒體維基碼頭工人Volumes頁面描述中明確給出了用途。對於帶有磁碟區的 Docker 映像,當您下載映像時,您還需要在主機上建立類似的捲,因為下載 docker 映像不會下載 docker 磁碟區。

如該頁面所述,您需要在主機中建立一個磁碟區並放入 LocalSettings.php 文件,然後建立一個容器,如下所示:

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

答案2

1.- 我們需要取得docker的名字

docker ps

2.- 在docker容器內取得shell

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.- 建立一個檔案並將 LocalSettings.php 的內容複製到目錄中

cat > LocalSettings.php

(並使用終端機貼上下載的 LocalSettings 的內容,您可以使用一些編輯器,但使用此命令貼上內容,並且 ctrl+c 應該可以工作)。

答案3

這是舊的,儘管我在以前的LocalSettings.php.您只需傳入額外的環境變量,LocalSettings.php就會在資料目錄中建立一個。然後你只需將你的自訂更改放入conf/CustomSettings.php

使用以下環境變數生成LocalSettings.php

  • -e MEDIAWIKI_ADMIN_USER=(預設為admin;配置預設管理員使用者名稱)

  • -e MEDIAWIKI_ADMIN_PASS=(預設為rosebud;配置預設管理員密碼)

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

我至少導入了以前的資料庫以使帖子可見,使用生成的配置並添加我的自訂設定。

答案4

首次啟動容器後完成安裝步驟後,您將看到一個包含LocalSettings.php要下載檔案的頁面。

對我有用的是下載這個文件裡面容器已經存在,如下所示:

  1. 開啟容器內的終端機(您可以使用 Docker Desktop 透過點擊容器視圖中的 CLI 按鈕或執行命令來執行此操作docker exec -it <container name> /bin/sh
  2. 在終端機內,運行命令:curl http://0.0.0.0:80/mw-config/index.php?localsettings=1 > LocalSettings.php

就是這樣!它將把生成的檔案下載到您的根資料夾中,這是終端在啟動時打開的位置。

相關內容