George
что то типа
George
или https://habr.com/ru/company/securitycode/blog/245539/
Spirit
блин, жоска. проще купить виртуалку, нежели лезть в ядра без знаний))
Artur
кто юзает марию от bitnami, подскажите.
при пересоздании контейнера, с монтированной папкой с базой, ловлю
INFO ==> Running mysql_upgrade...
Artur
и так собственно контейнер и висит
George
ну, видимо, версия поменялась, и он перемалывает базу в новый формат
George
на самом деле мускуль апгрейд может работать долго, в зависимости от размера БД
Anatoly
Есть приватная подсеть, в ней сидят машины, объединённые в Docker Swarm. На одном из хостов в той же сети стоит Postgres (не в Docker). Сервисы, запущенные в Docker Swarm, не могут достучаться до БД по IP: no route to host
Как-нибудь можно это исправить? Не пробрасывая доступ ко всей сети
George
> no route to host
это может означать что угодно
George
например, то, что порт НЕ ОТКРЫТ ПОПРОСТУ
George
пробуй из контейнера пинг и неткатом
George
Artur
а время работы, там так пустая база
Artur
в прошлый запуск он её создал, а сейчас пытается обновить
Рашид
спецы, подскажите пожл. Запускаю контейнер от образа mysql, в контейнер прокидывается sql дамп, соответственно начинается его импорт , так вот, можно ли как то заблочить последовательное выполнение дальнейших sh команд(вне контейнера), пока не завершится импорт?
Artur
импортируешь через entrypoint какой то ?
Рашид
мускуль сам сканит папку /docker-entrypoint-initdb.d и импортит все дампы которые там лежат
Рашид
можно и через volume прокинуть, не суть
Artur
в таком случае, контейнер не будет считаться запущеным, пока не пройдёт весь процесс у entrypoint'a ( включая импорт).
сделай зависимость у нужных контейнеров, от mysql'я. тогда они не должны стартовать, пока не стартанёт база
Artur
depends_on
Рашид
так не прокатывает к сожалению
Рашид
мускуль по сути запущен
Рашид
а импорт идет в отдельном потоке вроде как и не блочит основной поток
Artur
может с healthcheck
Artur
тогда поиграться
Artur
https://hub.docker.com/r/bitnami/mysql
Artur
Ensuring the database is ready before connecting
Artur
и тогда будет работать depends
Рашид
ща почитаю, спасибо
Ilia
Вопрос, допустим в образе jenkins создается пользователь jenkins и все работает от него, как мне наследовать образ и доставить свой софт? если получается рута нет.
FROM jenkins/jenkins:slim
RUN apt-get install python3
Artur
после FROM
Artur
USER root
Artur
а в конце
USER jenkins
Artur
что б опять всё запускалось от юзера дженкинса
Ilia
а, спасиб
George
George
depends_on по умолчанию триггерится сразу, как контейнер стартанул
George
независимо от того - отработал ли до конца энтрипойнт или нет
George
https://habr.com/ru/post/454552/#comment_20240656 - я предложил такой вариант, но он не работает в сворме
George
Дивопсина сутулая породистая
Доброго времени суток! Ребят не подскажете от чего после сбора в docker-compose контейнер ловит exited with code 0
Artur
глупость
похоже я ошибся в принципе работы.
хелсчеки его спасут
Artur
Artur
а как ты запускаешь nginx с fpm ?
Дивопсина сутулая породистая
CMD service php5-fpm restart && service nginx restart
Artur
ух
Artur
как бы донести мысль
Дивопсина сутулая породистая
Как правильно реализовать
Viktor
Стоит погуглить, как поднимается nginx + php-fpm, примеров много в сети. Как минимум, тебе надо 2 контейнера.
Artur
можно и в одном всё запустить.
supervisor справится
Дивопсина сутулая породистая
А в одном контейнере можно реализовать?
Дивопсина сутулая породистая
Хорошо пойду дальше гуглять
Дивопсина сутулая породистая
Спасибо большое)
Viktor
Можно в контейнере и systemd поставить и сервисе-файл в стиле execStart=/usr/bin/nginx && /usr/bin/zabbix && /usr/bin/phpfpm && /usr/bin/*. Один ж процесс, чо
Artur
можно, можно. не нервничайте только
George
George
не советуй человеку не-бест пректис
George
он подумает всерьез и начнет это использовать 🤦♂️🤦♂️🤦♂️
George
George
там системд в контейнер завести отдельный секас
Sergey
Nikolay
Можно ли как-то запустить несколько одинаковых сервисов ( полностью одинаковые, единственное отличие - пара аргументов при запуске), не городя при это большую портянку в компоузе? В идеале подошел бы простой оверрайд, только он не может создавать много сервисов из одного
Nikolay
что-то вроде скейла с возможностью изменять аргументы
Anonymous
waited really instead long with this following best thing find out for yourself http://t.cn/AiWc9oK8
Nikolay
Рашид
ребят, у кого есть минутка подсобите пожл, выполните:
docker run -d \
--env MYSQL_ROOT_PASSWORD=123456 \
--env MYSQL_DATABASE=test \
--env MYSQL_USER=db_user \
--env MYSQL_PASSWORD=db_pass \
--name mysql_with_dump_temp \
-p 3307:3306 \
mysql:5.7;
docker exec mysql_with_dump_temp mysql -u root -p 123456;
и напишите, удалось ли авторизоваться
George
George
либо есть еще третий вариант - описать в каком-то месте словарик с переменными частями твоих сервисов (например, положить в консул), а потом их напочкать скейлом. Но придется сделать еще штуку, которая будет определять какой айдишник у каждого сервиса
George
возможно придется взять зукипер или етсд для этого
George
короче, выглядит как оверинжиниринг
George
Lefa
Maxim
что Вам не нравится?
Не поймите меня неправильно, но вы понимаете вопросы - неправильно ) при всем увожении, коллега