私は試した
それはこう言います:
最初に実行したとき、コンテナには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
ダウンロードするファイルを含むページが表示されます。
私の場合はこのファイルをダウンロードするとうまくいきました内部コンテナはすでに次のようになっています。
- コンテナ内でターミナルを開きます(コンテナビューのCLIボタンをクリックするか、コマンドを実行することでDocker Desktopを使用してこれを行うことができます
docker exec -it <container name> /bin/sh
)。 - ターミナル内で次のコマンドを実行します。
curl http://0.0.0.0:80/mw-config/index.php?localsettings=1 > LocalSettings.php
これで完了です。生成されたファイルはルート フォルダーにダウンロードされ、起動時にターミナルが開きます。