Docker MajorDoMo
Модератор: immortal
-
- Сообщения: 530
- Зарегистрирован: Чт авг 20, 2015 11:32 am
- Откуда: Ярославль
- Благодарил (а): 61 раз
- Поблагодарили: 75 раз
- Контактная информация:
Re: Docker MajorDoMo
Попробовал установить в отдельную папку, мажердом установился, но к базе не хочет подключаться видимо потому что стак другой, печалька, попробую значит и базу создать в этом стаке
Re: Docker MajorDoMo
Всем привет. Ставлю MD на Docker по инструкции:
https://connect.smartliving.ru/profile/ ... -klik.html контейнер создаю по длинной ссылке:
контейнер стартует но при подключении к localhost:8888 выдаёт ошибку:
такое впечатление что к БД не может подключиться.
Вот наличие папок и файлов в контейнере, список процессов запущенных в контейнере и вывод лога контейнера: Что может быть?
https://connect.smartliving.ru/profile/ ... -klik.html контейнер создаю по длинной ссылке:
Код: Выделить всё
docker run --init -d --name="majordomo" -v /home/pi/majordomo:/var/www/html --net=host --restart=always nick7zmail/majordomo:latest
Вот наличие папок и файлов в контейнере, список процессов запущенных в контейнере и вывод лога контейнера: Что может быть?
-
- Сообщения: 30
- Зарегистрирован: Вс апр 08, 2018 8:57 pm
- Благодарил (а): 2 раза
- Поблагодарили: 2 раза
Re: Docker MajorDoMo
1. config.php.sample переименовать в config.php - если выносил в папку /home/pi/majordomo - там все правь ручками
2. Там же изменить путь и пароль к БД
3. МД не видит базу
2. Там же изменить путь и пароль к БД
3. МД не видит базу
Re: Docker MajorDoMo
Понял. Исправлю. Спасибо.
Только что-то ни где не описано?
Для чего гайды пишут?
-
- Сообщения: 30
- Зарегистрирован: Вс апр 08, 2018 8:57 pm
- Благодарил (а): 2 раза
- Поблагодарили: 2 раза
Re: Docker MajorDoMo
Возьми заправило - БД делать отдельным контейнером, а потом линкуй --link mysql:db т.е. контейнер называется mysql - и выноси в отдельный каталог. Если захочешь обновится, данные пропадут. Кто-то скажет просто делай дамп и все, поверь так лучше когда база находится отдельно
-
- Сообщения: 30
- Зарегистрирован: Вс апр 08, 2018 8:57 pm
- Благодарил (а): 2 раза
- Поблагодарили: 2 раза
Re: Docker MajorDoMo
Код: Выделить всё
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
- Рейтинг: 1.16%
Re: Docker MajorDoMo
Спасибо за совет, но я с Docker-ом на Вы и некоторые моменты ещё не понимаю. Я только устанавливаю систему и не совсем понимаю взаимодействие между контейнерами, понятно что лучше бд отдельным контейнером, понятно что бд после обновления может слететь. А вот эта команда ниже создаст отдельный контейнер с бд? А как система будет взаимодействовать с бд в отдельном контейнере, скрипты же по дефолту обращаются к бд в указанную директорию в конфиге бд?Ignatnet писал(а): ↑Пн апр 15, 2024 11:49 amВозьми заправило - БД делать отдельным контейнером, а потом линкуй --link mysql:db т.е. контейнер называется mysql - и выноси в отдельный каталог. Если захочешь обновится, данные пропадут. Кто-то скажет просто делай дамп и все, поверь так лучше когда база находится отдельно
-
- Сообщения: 30
- Зарегистрирован: Вс апр 08, 2018 8:57 pm
- Благодарил (а): 2 раза
- Поблагодарили: 2 раза
Re: Docker MajorDoMo
--link mysql:db Где - mysql - имя контейнера:bd - сама база данных, в config.php указываем путь к базе данных, т.е. bd и все. У меня сейчас нет МД (без обид), не могу точно сказать, например было localhost или 127.0.0.1- меняем на bd
-
- Сообщения: 30
- Зарегистрирован: Вс апр 08, 2018 8:57 pm
- Благодарил (а): 2 раза
- Поблагодарили: 2 раза
Re: Docker MajorDoMo
Можешь в отдельный контейнер засунуть phpmyadmin
будешь обращаться через 81 порт.
если есть ДНС - то например pma.domain.local
Надо только дамп базы (db_terminal) из МД забрать и перенести в mysql
Код: Выделить всё
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
если есть ДНС - то например pma.domain.local
Надо только дамп базы (db_terminal) из МД забрать и перенести в mysql