Docker MajorDoMo

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

Модератор: immortal

Дмитрий Иванов
Сообщения: 83
Зарегистрирован: Вс фев 28, 2016 11:36 pm
Благодарил (а): 17 раз
Поблагодарили: 25 раз

Re: Docker MajorDoMo

Сообщение Дмитрий Иванов » Чт май 23, 2019 12:45 pm

champloo писал(а):
Чт май 23, 2019 11:32 am
Тут 2 решения.
1. Можно поменять version 2
Т.к. я не использовал ничего с version 3
2. Установка последнего композера:

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

sudo apt-get remove docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
Поменял версию в файле, ок.
Дальше была проблема - ругался на не запущенный докер, который через systemctl нифига не запускался. Поставил его заново:

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

curl -sSL https://get.docker.com/ | sh
Теперь ругается:
СпойлерПоказать

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

# make install && make init-db
mysql uses an image, skipping
Building majordomo
Step 1/14 : FROM debian:stretch-slim
stretch-slim: Pulling from library/debian
743f2d6c1f65: Pulling fs layer
ERROR: Service 'majordomo' failed to build: error pulling image configuration: 
Get https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/92/92d2f078951438956d0c1e8f6c5d784cdd1742ce94a4fcf35a01d9c17610efa4/data?verify=1558607428-mhqEK91VbaesmWxsv0p7VO%2B9o2o%3D: dial tcp: lookup production .cloudflare.docker.com on 192.168.50.1:53: read udp 192.168.55.28:46697->192.168.50.1:53: i/o timeout
Makefile:24: ошибка выполнения рецепта для цели «build»
make: *** [build] Ошибка 1
Сча порты проверю...
...Да, это сам дурак, дырку в файрволе надо было проковырять...
Дмитрий Иванов
Сообщения: 83
Зарегистрирован: Вс фев 28, 2016 11:36 pm
Благодарил (а): 17 раз
Поблагодарили: 25 раз

Re: Docker MajorDoMo

Сообщение Дмитрий Иванов » Чт май 23, 2019 1:00 pm

Ошибка теперь такая:
mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
Makefile:46: ошибка выполнения рецепта для цели «init-db»
make: *** [init-db] Ошибка 1
по указанному пути ничего нет, нашлось только тут:
СпойлерПоказать

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

/var# find -name mysqld.sock
./lib/docker/overlay2/967f7d19b7ff45dae62859950c1ee08da493d6eacef28b19d3adbcfc80133a3d/diff/run/mysqld/mysqld.soсk
./lib/docker/overlay2/967f7d19b7ff45dae62859950c1ee08da493d6eacef28b19d3adbcfc80133a3d/merged/run/mysqld/mysqld.sock
Что дальше делать не понял...
Аватара пользователя
champloo
Сообщения: 42
Зарегистрирован: Ср май 22, 2019 12:07 pm
Благодарил (а): 2 раза
Поблагодарили: 15 раз

Re: Docker MajorDoMo

Сообщение champloo » Чт май 23, 2019 1:38 pm

Дмитрий Иванов писал(а):
Чт май 23, 2019 1:00 pm
Ошибка теперь такая:
mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
Makefile:46: ошибка выполнения рецепта для цели «init-db»
make: *** [init-db] Ошибка 1
по указанному пути ничего нет, нашлось только тут:
СпойлерПоказать

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

/var# find -name mysqld.sock
./lib/docker/overlay2/967f7d19b7ff45dae62859950c1ee08da493d6eacef28b19d3adbcfc80133a3d/diff/run/mysqld/mysqld.soсk
./lib/docker/overlay2/967f7d19b7ff45dae62859950c1ee08da493d6eacef28b19d3adbcfc80133a3d/merged/run/mysqld/mysqld.sock
Что дальше делать не понял...
У вас не запустился mariadb
вы точно все параметры задали в env.dist ?
By design...
Аватара пользователя
champloo
Сообщения: 42
Зарегистрирован: Ср май 22, 2019 12:07 pm
Благодарил (а): 2 раза
Поблагодарили: 15 раз

Re: Docker MajorDoMo

Сообщение champloo » Чт май 23, 2019 1:41 pm

так же смотрите, make init-db нужно запускать не сразу. У вас база просто не успела иницилизироваться.
By design...
Дмитрий Иванов
Сообщения: 83
Зарегистрирован: Вс фев 28, 2016 11:36 pm
Благодарил (а): 17 раз
Поблагодарили: 25 раз

Re: Docker MajorDoMo

Сообщение Дмитрий Иванов » Чт май 23, 2019 2:25 pm

champloo писал(а):
Чт май 23, 2019 1:38 pm
У вас не запустился mariadb
вы точно все параметры задали в env.dist ?
только порт не указывал... думал, что возьмёт по умолчанию
Откатился на снэпшот до докера, сча заново попробую. env файл сейчас такой:

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

PROJECT_NAME=localhost
env=dev
os=debian
# mysql
MYSQL_HOST=mysql
MYSQL_ROOT_PASSWORD=мойпароль
MYSQL_DATABASE=terminal
MYSQL_USER=root
MYSQL_PASSWORD=мойпароль
MYSQL_PORT=3306
еще для инфы в инструкцию:

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

apt install git
groupadd docker
ну, и для голой дебиан нужны:

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

apt install net-tools
apt install sudo
apt install build-essential
apt install curl
apt install mc
Дмитрий Иванов
Сообщения: 83
Зарегистрирован: Вс фев 28, 2016 11:36 pm
Благодарил (а): 17 раз
Поблагодарили: 25 раз

Re: Docker MajorDoMo

Сообщение Дмитрий Иванов » Чт май 23, 2019 3:19 pm

заработала шайтан-машина)
сейчас накидаю свою последовательность действий
Аватара пользователя
champloo
Сообщения: 42
Зарегистрирован: Ср май 22, 2019 12:07 pm
Благодарил (а): 2 раза
Поблагодарили: 15 раз

Re: Docker MajorDoMo

Сообщение champloo » Чт май 23, 2019 3:58 pm

Дмитрий Иванов писал(а):
Чт май 23, 2019 3:19 pm
заработала шайтан-машина)
сейчас накидаю свою последовательность действий
Не стоит. Скоро поправлю эти баги.
By design...
Дмитрий Иванов
Сообщения: 83
Зарегистрирован: Вс фев 28, 2016 11:36 pm
Благодарил (а): 17 раз
Поблагодарили: 25 раз

Re: Docker MajorDoMo

Сообщение Дмитрий Иванов » Пт май 24, 2019 12:40 pm

champloo писал(а):
Чт май 23, 2019 3:58 pm
Не стоит. Скоро поправлю эти баги.
Последний вопрос, как сделать правильно автозагрузку majordomo в контейнере?

P.S. Кстати, в мажордомо не пинговались устройства online, соответственно писало, что нет доступа в инет... Я так понял, что в докере не было утилит. Я пока разбирался доставил в него net-tools и iputils-ping - заработало (думаю, достаточно последнего)...
Аватара пользователя
champloo
Сообщения: 42
Зарегистрирован: Ср май 22, 2019 12:07 pm
Благодарил (а): 2 раза
Поблагодарили: 15 раз

Re: Docker MajorDoMo

Сообщение champloo » Пт май 24, 2019 1:00 pm

Дмитрий Иванов писал(а):
Пт май 24, 2019 12:40 pm
champloo писал(а):
Чт май 23, 2019 3:58 pm
Не стоит. Скоро поправлю эти баги.
Последний вопрос, как сделать правильно автозагрузку majordomo в контейнере?

P.S. Кстати, в мажордомо не пинговались устройства online, соответственно писало, что нет доступа в инет... Я так понял, что в докере не было утилит. Я пока разбирался доставил в него net-tools и iputils-ping - заработало (думаю, достаточно последнего)...
Что бы исправить данный вопрос с пингами, мы решим в ближайшее время. Это не требуется, доставлять. Просто через некоторое время он "просирается".
Сейчас обновлю alpha ветку в репозитории.

Автозагрузка выставляется в docker-compose параметром в каждом контейнере:

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

    restart: always 
By design...
Дмитрий Иванов
Сообщения: 83
Зарегистрирован: Вс фев 28, 2016 11:36 pm
Благодарил (а): 17 раз
Поблагодарили: 25 раз

Re: Docker MajorDoMo

Сообщение Дмитрий Иванов » Пт май 24, 2019 2:08 pm

champloo писал(а):
Пт май 24, 2019 1:00 pm
Автозагрузка выставляется в docker-compose параметром в каждом контейнере:

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

    restart: always 
хм, в файле /docker-majordomo/docker-compose.yml уже присутствует такая директива, но мажордом не стартует, пока в консоле не введешь команду

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

make build up
заскриптить и в автозапуск? Это правильно будет?
Ответить