我正试图非常快地建立自己的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
有两个问题和疑问
-
为什么需要
/var/www/html/images
卷?这里需要保存什么存储?所有持久数据不是数据库的一部分吗? -
显然,在初始设置后,我必须手动下载
LocalSettings.php
并取消注释LocalSettings.php
卷。必须有一种更好的自动方法吗? -
如何在Wiki中配置数据库客户端,并告诉它要使用的IP,用户和密码?我找不到关于此的任何文档。我猜想这必须在
LocalSettings.php
中完成吗?还有一种方法可以在stack.yml
内部进行配置,这样就不必单独维护它并可以通过环境变量进行控制(尽管这现在不是最重要的事情)?