MediaWiki docker image-如何正确设置

问题描述 投票:0回答:1

我试图非常快速地建立自己的Wiki。

我找到了我可以使用的MediaWiki docker image

我正在使用Docker Compose,并且具有以下stack.yml文件(基于上面的链接的文件)。

version: '3'
services:
  server:
    image: mediawiki
    restart: always
    ports:
      - 8080:80
    links:
      - database
    volumes:
      - /var/www/html/images
      # After initial setup, download LocalSettings.php to the same directory as
      # this yaml and uncomment the following line and use compose to restart
      # the mediawiki service
      # - ./LocalSettings.php:/var/www/html/LocalSettings.php
  database:
    image: mariadb
    restart: always
    environment:
      MYSQL_DATABASE: my_wiki
      MYSQL_ROOT_PASSWORD: foo

有几个问题和疑问

  1. 为什么需要/var/www/html/images音量?这里需要保存什么存储?是否所有持久数据都不是数据库的一部分?

  2. 显然,我必须手动下载LocalSettings.php,并在初始设置后取消对LocalSettings.php卷的注释。必须有一种更好的自动方法吗?

  3. 我如何在Wiki中配置数据库客户端,并告诉它要使用的IP,用户名和密码?我找不到关于此的任何文档。我猜想这必须在LocalSettings.php中完成吗?另外,还有一种方法可以在stack.yml中进行配置,从而不必单独维护它,也可以使用环境变量进行控制(尽管现在这不是最重要的事情)?

docker mediawiki
1个回答
0
投票
  1. 为什么我需要/ var / www / html / images卷?这里需要保存什么存储?所有持久性数据是否不属于数据库的一部分?

不。上载的文件(img,以及更多取决于本地设置)去了那里。确保与数据库同时备份它们。

  1. 显然,我必须手动下载LocalSettings.php并在初始设置后取消对LocalSettings.php卷的注释。必须有一种更好的自动方法吗?

我的方法是,备份全新设置Wiki的数据库,然后在启动新Wiki时将其用作新DB的主数据库。只要确保您始终使用相同的选项(数据库类型等)即可。

  1. 如何在Wiki中配置数据库客户端,并告诉它要使用的IP,用户和密码?我找不到关于此的任何文档。我猜这必须在LocalSettings.php中完成吗?还有一种方法可以在我的stack.yml中进行配置,这样就不必单独维护它并可以使用环境变量进行控制(尽管现在这不是最重要的事情)?

请参见第2点的答案。如果您自己设置数据库,则比使用向导自动使LocalSettings.php自动化要容易得多。

享受

© www.soinside.com 2019 - 2024. All rights reserved.