Docker MajorDoMo

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

Модератор: immortal

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

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
Сообщения: 4
Зарегистрирован: Пн апр 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 КБ) 111 просмотров
db1.JPG
db1.JPG (72.57 КБ) 111 просмотров
Ignatnet
Сообщения: 30
Зарегистрирован: Вс апр 08, 2018 8:57 pm
Благодарил (а): 2 раза
Поблагодарили: 2 раза

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
Сообщения: 30
Зарегистрирован: Вс апр 08, 2018 8:57 pm
Благодарил (а): 2 раза
Поблагодарили: 2 раза

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
Сообщения: 30
Зарегистрирован: Вс апр 08, 2018 8:57 pm
Благодарил (а): 2 раза
Поблагодарили: 2 раза

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 КБ) 108 просмотров
Ответить