Я пытаюсь создать решение для резервного копирования, чтобы восстановить установку MediaWiki в докер-контейнере, в случае недоступности (частного) сервера, для (локального) доступа к данным MediaWiki в случаеneed.
Мои входные данные:
- дамп
db.sql.zip
базы данных, связанной с установкой data.zip
резервной копии Apache2 /var/www
папка данных
После извлечения файла data.zip
в папку ./data
и файла db.sql.zip
в файл ./init.sql
я попытался создать файл docker-compose.yaml
, подобныйследующий:
version: '3'
services:
mediawiki:
image: mediawiki
restart: always
ports:
- 8080:80
links:
- database
volumes:
- ./data:/var/www/html
database:
image: mysql:5.7
restart: always
ports:
- "3306:3306"
command: --init-file /data/init.sql
volumes:
- ./init.sql:/data/init.sql
environment:
MYSQL_DATABASE: my_db
MYSQL_ROOT_USER: my_user
MYSQL_ROOT_PASSWORD: my_password
Файл data/LocalSettings.php
содержит информацию базы данных для входа в систему localhost
с учетными данными my_user:my_password
в базе данных my_db
.
Тем не менее послеЗапустив команду docker-compose up -d
, пытаясь получить доступ к localhost:8080
, я получаю следующую ошибку:
Как можно решить эту проблему? Кажется, ошибка связана с соединением между двумя контейнерами.