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
например, то, что порт НЕ ОТКРЫТ ПОПРОСТУ
Anatoly
например, то, что порт НЕ ОТКРЫТ ПОПРОСТУ
Но он открыт :) Через psql подключение с удалённого хоста проходит, а вот из докера на том же хосте - нет
George
пробуй из контейнера пинг и неткатом
arts
например, то, что порт НЕ ОТКРЫТ ПОПРОСТУ
Если порт не открыт, будет connection refused
Artur
ну, видимо, версия поменялась, и он перемалывает базу в новый формат
эту же базу он 2 минуты назад сам и содавал. тег тот же у контейнера
Artur
а время работы, там так пустая база
Artur
в прошлый запуск он её создал, а сейчас пытается обновить
Рашид
спецы, подскажите пожл. Запускаю контейнер от образа mysql, в контейнер прокидывается sql дамп, соответственно начинается его импорт , так вот, можно ли как то заблочить последовательное выполнение дальнейших sh команд(вне контейнера), пока не завершится импорт?
Artur
импортируешь через entrypoint какой то ?
Рашид
импортируешь через entrypoint какой то ?
COPY light-backup-site.sql /docker-entrypoint-initdb.d
Рашид
мускуль сам сканит папку /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
depends_on
глупость
George
depends_on по умолчанию триггерится сразу, как контейнер стартанул
George
независимо от того - отработал ли до конца энтрипойнт или нет
George
https://habr.com/ru/post/454552/#comment_20240656 - я предложил такой вариант, но он не работает в сворме
Дивопсина сутулая породистая
Доброго времени суток! Ребят не подскажете от чего после сбора в docker-compose контейнер ловит exited with code 0
Artur
глупость
похоже я ошибся в принципе работы. хелсчеки его спасут
Дивопсина сутулая породистая
процесс внутри отработал, и завершился с кодом 0
У меня задачка простая но вредная. Надо контейр с nginx ubuntu14.-04 и php5.5-fpm Вроде правильно все собирает а как приостановить выполнение?
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
там системд в контейнер завести отдельный секас
Nikolay
Можно ли как-то запустить несколько одинаковых сервисов ( полностью одинаковые, единственное отличие - пара аргументов при запуске), не городя при это большую портянку в компоузе? В идеале подошел бы простой оверрайд, только он не может создавать много сервисов из одного
Nikolay
что-то вроде скейла с возможностью изменять аргументы
Anonymous
waited really instead long with this following best thing find out for yourself http://t.cn/AiWc9oK8
Рашид
ребят, у кого есть минутка подсобите пожл, выполните: 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
короче, выглядит как оверинжиниринг
Maxim
короче, выглядит как оверинжиниринг
Вот же вам не лень постоянно вещать как радио без выключателя, откуда в вас вся эта "информация"?
George
gaal@linux-x1:~/X5/data-aggregator> 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; Unable to find image 'mysql:5.7' locally 5.7: Pulling from library/mysql 0a4690c5d889: Already exists 98aa2fc6cbeb: Pull complete 0777e6eb0e6f: Pull complete 2464189c041c: Pull complete b45df9dc827d: Pull complete b42b00086160: Pull complete bb93567627c7: Pull complete 419b68a254a1: Pull complete 8c4bc5b87c07: Pull complete 59234e88c262: Pull complete 2406ac6e266f: Pull complete Digest: sha256:540488d8f0e04c1077d17934d1c1511fe417e2221dff508ce4621f5efe6131db Status: Downloaded newer image for mysql:5.7 492f0287dccfbdcfd9b56e27e307c7374dd33ac857975b47b09a9aee96e0e5c6 gaal@linux-x1:~/X5/data-aggregator> docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 492f0287dccf mysql:5.7 "docker-entrypoint.s…" 9 seconds ago Up 8 seconds 33060/tcp, 0.0.0.0:3307->3306/tcp mysql_with_dump_temp gaal@linux-x1:~/X5/data-aggregator> docker exec mysql_with_dump_temp mysql -u root -p 123456; Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Lefa
Вот же вам не лень постоянно вещать как радио без выключателя, откуда в вас вся эта "информация"?
он крутой просто, тоже иногда думаю где столько знаний взять и сколько на это времени надо)
Maxim
что Вам не нравится?
Не поймите меня неправильно, но вы понимаете вопросы - неправильно ) при всем увожении, коллега