Страница 15 из 16

Re: Docker MajorDoMo

Добавлено: Ср мар 24, 2021 2:38 pm
sega6549
Попробовал установить в отдельную папку, мажердом установился, но к базе не хочет подключаться видимо потому что стак другой, печалька, попробую значит и базу создать в этом стаке

Re: Docker MajorDoMo

Добавлено: Пн апр 15, 2024 9:50 am
St_Ev
Всем привет. Ставлю MD на Docker по инструкции:
https://connect.smartliving.ru/profile/ ... -klik.html
2.JPG
2.JPG (94.62 КБ) 472 просмотра
контейнер создаю по длинной ссылке:

Код: Выделить всё

docker run --init -d --name="majordomo" -v /home/pi/majordomo:/var/www/html --net=host --restart=always nick7zmail/majordomo:latest
контейнер стартует но при подключении к localhost:8888 выдаёт ошибку:
Снимок.JPG
Снимок.JPG (57.57 КБ) 472 просмотра
такое впечатление что к БД не может подключиться.
Вот наличие папок и файлов в контейнере, список процессов запущенных в контейнере и вывод лога контейнера:
3.JPG
3.JPG (43.92 КБ) 472 просмотра
4.JPG
4.JPG (125.83 КБ) 472 просмотра
5.JPG
5.JPG (225.46 КБ) 472 просмотра
Что может быть?

Re: Docker MajorDoMo

Добавлено: Пн апр 15, 2024 11:21 am
Ignatnet
1. config.php.sample переименовать в config.php - если выносил в папку /home/pi/majordomo - там все правь ручками
2. Там же изменить путь и пароль к БД
3. МД не видит базу

Re: Docker MajorDoMo

Добавлено: Пн апр 15, 2024 11:21 am
Ignatnet
cp config.php.sample config.php

Re: Docker MajorDoMo

Добавлено: Пн апр 15, 2024 11:30 am
St_Ev
Ignatnet писал(а):
Пн апр 15, 2024 11:21 am
1. config.php.sample переименовать в config.php - если выносил в папку /home/pi/majordomo - там все правь ручками
2. Там же изменить путь и пароль к БД
3. МД не видит базу
Понял. Исправлю. Спасибо.
Только что-то ни где не описано?
Для чего гайды пишут?

Re: Docker MajorDoMo

Добавлено: Пн апр 15, 2024 11:49 am
Ignatnet
Возьми заправило - БД делать отдельным контейнером, а потом линкуй --link mysql:db т.е. контейнер называется mysql - и выноси в отдельный каталог. Если захочешь обновится, данные пропадут. Кто-то скажет просто делай дамп и все, поверь так лучше когда база находится отдельно

Re: Docker MajorDoMo

Добавлено: Пн апр 15, 2024 11:53 am
Ignatnet

Код: Выделить всё

docker run -d --restart always --name mysql -p 3306:3306 \
-v /etc/localtime:/etc/localtime:ro \
-v /var/www/mysql/conf.d:/etc/mysql/conf.d \
-v /var/www/mysql:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=abc123ABC* mariadb

Re: Docker MajorDoMo

Добавлено: Пн апр 15, 2024 12:28 pm
St_Ev
Ignatnet писал(а):
Пн апр 15, 2024 11:49 am
Возьми заправило - БД делать отдельным контейнером, а потом линкуй --link mysql:db т.е. контейнер называется mysql - и выноси в отдельный каталог. Если захочешь обновится, данные пропадут. Кто-то скажет просто делай дамп и все, поверь так лучше когда база находится отдельно
Спасибо за совет, но я с Docker-ом на Вы и некоторые моменты ещё не понимаю. Я только устанавливаю систему и не совсем понимаю взаимодействие между контейнерами, понятно что лучше бд отдельным контейнером, понятно что бд после обновления может слететь. А вот эта команда ниже создаст отдельный контейнер с бд? А как система будет взаимодействовать с бд в отдельном контейнере, скрипты же по дефолту обращаются к бд в указанную директорию в конфиге бд?

Re: Docker MajorDoMo

Добавлено: Пн апр 15, 2024 1:38 pm
Ignatnet
--link mysql:db Где - mysql - имя контейнера:bd - сама база данных, в config.php указываем путь к базе данных, т.е. bd и все. У меня сейчас нет МД (без обид), не могу точно сказать, например было localhost или 127.0.0.1- меняем на bd

Re: Docker MajorDoMo

Добавлено: Пн апр 15, 2024 1:50 pm
Ignatnet
Можешь в отдельный контейнер засунуть phpmyadmin

Код: Выделить всё

docker run -d --restart always -p 81:80 \
--name pma --link mysql:db \
-v /etc/localtime:/etc/localtime:ro \
-e UPLOAD_LIMIT=20000000 \
phpmyadmin/phpmyadmin
будешь обращаться через 81 порт.
если есть ДНС - то например pma.domain.local
Надо только дамп базы (db_terminal) из МД забрать и перенести в mysql