Docker MajorDoMo

Проблемы/вопросы, связанные с запуском под различными платформами и конфигурациями.

Модератор: immortal

Ignatnet
Сообщения: 37
Зарегистрирован: Вс апр 08, 2018 8:57 pm
Благодарил (а): 2 раза
Поблагодарили: 4 раза

Re: Docker MajorDoMo

Сообщение Ignatnet » Пн апр 15, 2024 1:59 pm

Если будешь работать в дальнейшем с контейнерами, то лучше поставь portainer

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

docker run -d -p 9090:9090 -p 9443:9443 --name portainer \
--restart=always \
portainer/portainer-ce
ip:9443
создашь учетку и увидишь все контейнеры в твоей системе.
St_Ev
Сообщения: 5
Зарегистрирован: Пн апр 15, 2024 9:16 am
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Docker MajorDoMo

Сообщение St_Ev » Пн апр 15, 2024 2:06 pm

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

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

Define('DB_HOST', 'localhost:3306');
Define('DB_NAME', 'db_terminal');
Define('DB_USER', 'root');
Define('DB_PASSWORD', 'rootpsw');

в config.php.sample-

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

Define('DB_HOST', 'localhost');
Define('DB_NAME', 'db_terminal');
Define('DB_USER', 'root');
Define('DB_PASSWORD', '');
db2.JPG
db2.JPG (76.26 КБ) 2769 просмотров
db1.JPG
db1.JPG (72.57 КБ) 2769 просмотров
Ignatnet
Сообщения: 37
Зарегистрирован: Вс апр 08, 2018 8:57 pm
Благодарил (а): 2 раза
Поблагодарили: 4 раза

Re: Docker MajorDoMo

Сообщение Ignatnet » Пн апр 15, 2024 2:12 pm

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

Define('DB_HOST', 'localhost:3306');
меняем

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

Define('DB_HOST', 'bd:3306');
ВАЖНО! Пароль к БД которое дал при установке контейнера mysql, а не МД

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

Define('DB_PASSWORD', 'rootpsw');
Если что-то упустил - сноси и поновому ставь - это же докер
Ignatnet
Сообщения: 37
Зарегистрирован: Вс апр 08, 2018 8:57 pm
Благодарил (а): 2 раза
Поблагодарили: 4 раза

Re: Docker MajorDoMo

Сообщение Ignatnet » Пн апр 15, 2024 2:22 pm

Короче!!!
1. удаляем все контейнеры - подсказывать не буду - docker container rm [параметры удаления] [ID объектов]
2. Ставим сначала portainer - заходим и видим что все пусто
3. mysql (создаем пароль)
4. phpmyadmin - заходим и видим базы mysql
5. mjdm - cp conf.php.sample conf.php
Заходим в директорию /var/www/html
запускаем MC, правим ручками код. Вытаскиваем db_terminal.sql и переносим через phpmyadmin
Ignatnet
Сообщения: 37
Зарегистрирован: Вс апр 08, 2018 8:57 pm
Благодарил (а): 2 раза
Поблагодарили: 4 раза

Re: Docker MajorDoMo

Сообщение Ignatnet » Пн апр 15, 2024 2:28 pm

Что не мудрить через SSH - достаточно все сделать через portainer
Править, копировать и т.д. можно через

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

https://ru.cloudcmd.io/

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

# coderaiser/cloudcmd COMMANDER
docker run -d --name cloudcmd --restart always \
-v /var/www/:/mnt/fs -t -p 8000:8000 coderaiser/cloudcmd
ip:8000
F10
Изображение
Вложения
cmd.png
cmd.png (34.08 КБ) 2766 просмотров
tox@1983
Сообщения: 6
Зарегистрирован: Вс апр 10, 2022 7:12 am
Благодарил (а): 0
Поблагодарили: 0

Re: Docker MajorDoMo

Сообщение tox@1983 » Пт ноя 08, 2024 5:30 am

Подскажите на raspberry из doker контейнера установка автоматически происходит или нет? Пытаюсь установить ARM образ на Pi3+ по оф инструкции. Контейнер стартует , запускается и в папку назначения ничего не подтягивает , программа не устанавливается и не стартует. Рестарт контейнера результата тоже не приносит.

В тоже время на VDS Debian 12 и домашнем Ubuntu 22.04 всё без проблем у меня завелось.
Ignatnet
Сообщения: 37
Зарегистрирован: Вс апр 08, 2018 8:57 pm
Благодарил (а): 2 раза
Поблагодарили: 4 раза

Re: Docker MajorDoMo

Сообщение Ignatnet » Пт ноя 08, 2024 8:06 pm

Докер на малинке? Не совсем верное решение
1. Если каталог не создается, значит проверить права и пути к папке куда будет равернут МДМ, т.е. var/www/html - здесь главное знать куда, возможно /var/www/
Есть скрипт который в автомате сам все установит.
2. Надо сделать отдельно MySQL и подмонтировать к МДМ
3. Чем хорош докер, можно много раз все установить и удалить.
Создали каталог, перешли в него и проверили права на папку, скачали скрипт и установили. Можно скачать вручную и залить туда.
-v /var/www/ как прописан?
tox@1983
Сообщения: 6
Зарегистрирован: Вс апр 10, 2022 7:12 am
Благодарил (а): 0
Поблагодарили: 0

Re: Docker MajorDoMo

Сообщение tox@1983 » Сб ноя 09, 2024 6:52 am

не в систему то нормально скрипт ставит. Хочу именно в контейнере запустить, чтобы как говорите потом всё быстро и беспроблемно удалить )

ну прописываю стандартно как в инструкции -v /home/pi/majordomo:/var/www/html туда и должен всё подтягивать и ставить.

по логам в контейнере посмотрел последняя запись: INFO gave up: php-cycle entered FATAL state, too many start retries too quickly
Ignatnet
Сообщения: 37
Зарегистрирован: Вс апр 08, 2018 8:57 pm
Благодарил (а): 2 раза
Поблагодарили: 4 раза

Re: Docker MajorDoMo

Сообщение Ignatnet » Пн ноя 11, 2024 10:41 pm

1. Папка указанная в волуме -v наполняется файлами?
2. cp config.sample переименован
3. в конфиге все верно прописали, данные к бд и где находится сама директория с файлами МДМ
3. Где находится БД (MySQL), установелнна в отдельный докер или все в один пакет
4. Скорее всего надо файл конфига править
Ignatnet
Сообщения: 37
Зарегистрирован: Вс апр 08, 2018 8:57 pm
Благодарил (а): 2 раза
Поблагодарили: 4 раза

Re: Docker MajorDoMo

Сообщение Ignatnet » Пн ноя 11, 2024 10:56 pm

1. Ставим MySQL в отдельный контейнер с путем к папке -v /home/pi/mysql
2. Ставим phpmyadmin в -v /home/pi/phpmyadmin
3. Запускаем MySQL
4. Делаем линк к БД в phpmyadmin и запускаем. смотрим естль ли доступ к БД
5. Устанавливаем МДМ
6. Правим конфиг
7. Сколько Гб отдали под хомяка?, может просто места не хватает для установки?
Ответить