実際に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コンテナ内でシェルを取得する

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. コンテナ内でターミナルを開きます(コンテナビューのCLIボタンをクリックするか、コマンドを実行することでDocker Desktopを使用してこれを行うことができますdocker exec -it <container name> /bin/sh)。
  2. ターミナル内で次のコマンドを実行します。curl http://0.0.0.0:80/mw-config/index.php?localsettings=1 > LocalSettings.php

これで完了です。生成されたファイルはルート フォルダーにダウンロードされ、起動時にターミナルが開きます。

関連情報