答案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
要下載檔案的頁面。
對我有用的是下載這個文件裡面容器已經存在,如下所示:
- 開啟容器內的終端機(您可以使用 Docker Desktop 透過點擊容器視圖中的 CLI 按鈕或執行命令來執行此操作
docker exec -it <container name> /bin/sh
) - 在終端機內,運行命令:
curl http://0.0.0.0:80/mw-config/index.php?localsettings=1 > LocalSettings.php
就是這樣!它將把生成的檔案下載到您的根資料夾中,這是終端在啟動時打開的位置。