【发布时间】:2021-05-12 09:04:02
【问题描述】:
我在 docker 容器中运行 media wiki 1.35.2 并收到错误
Original exception: [733e024ba16cc597716794fe] / Wikimedia\Rdbms\DBConnectionError from line 1420 of /var/www/html/includes/libs/rdbms/loadbalancer/LoadBalancer.php: Cannot access the database: Unknown error ()
Backtrace:
#0 /var/www/html/includes/libs/rdbms/loadbalancer/LoadBalancer.php(934): Wikimedia\Rdbms\LoadBalancer->reportConnectionError()
LocalSettings.php
$wgDBtype = "postgres";
$wgDBserver = "database";
$wgDBname = "my_wiki";
$wgDBuser = "wikiuser";
$wgDBpassword = "xxx";
$wgDBport = "5432";
//$wgDBmwschema = "mediawiki";
//$wgDBts2schema = "public";
我可以从 mediawiki 容器内通过 psql 连接到数据库。错误消息与数据库类型无关(也尝试过 mariadb - 来自https://hub.docker.com/_/mediawiki)或者即使我关闭了 postgresql12 容器 我也尝试在 LocalSettings.php 中使用 IP 而不是主机名。
(类似于 Mediawiki with docker. Can't locate LocalSettings.php and cannot access database)
码头工人撰写:
mediawiki:
image: mediawiki:latest
restart: unless-stopped
ports:
- 8080:80
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
- ./wiki/LocalSettings.php:/var/www/html/LocalSettings.php
networks:
default:
external:
name: ....
(links: is deprecated)
【问题讨论】:
标签: postgresql docker docker-compose mediawiki