Size: a a a

RU.Docker — Официальное Русское Сообщество

2018 August 18

NK

ID:531453784 in RU.Docker — Официальное Русское Сообщество
@ArtemDvoryadkin будет жить. Поприветствуем!
источник
2018 August 19

Artem Dvoryadkin Ты знаешь, что можешь in RU.Docker — Официальное Русское Сообщество
Всем привет, возможно странный вопрос, но все же. У меня идет запуск докера компоса. Но в одном сервисе запускается bash  скрипт, после выполнения он запускает в фоне jar и выходит. Компос после того как скрипт выполнился завершает процесс и контейнер исчезает из docker ps.  Как сделать что бы после выполнения баш скрипта и запуска в фоне jar выполнение контейнра продолжелось?
источник

RU

Roman Usherenko in RU.Docker — Официальное Русское Сообщество
Artem Dvoryadkin Ты знаешь, что можешь
Всем привет, возможно странный вопрос, но все же. У меня идет запуск докера компоса. Но в одном сервисе запускается bash  скрипт, после выполнения он запускает в фоне jar и выходит. Компос после того как скрипт выполнился завершает процесс и контейнер исчезает из docker ps.  Как сделать что бы после выполнения баш скрипта и запуска в фоне jar выполнение контейнра продолжелось?
а что там должно продолжать выполняться, если jar отработал?
источник

Artem Dvoryadkin Ты знаешь, что можешь in RU.Docker — Официальное Русское Сообщество
он запускается через nope тоесть работает в фоне.
источник

RU

Roman Usherenko in RU.Docker — Официальное Русское Сообщество
попробуй запускать через exec
источник

RU

Roman Usherenko in RU.Docker — Официальное Русское Сообщество
тогда твой jar заменит оболочку
источник

Artem Dvoryadkin Ты знаешь, что можешь in RU.Docker — Официальное Русское Сообщество
У меня в вdockefile  делает  последним следующее RUN bash deploy_tron.sh
источник

Artem Dvoryadkin Ты знаешь, что можешь in RU.Docker — Официальное Русское Сообщество
внутри скрипта деплоя запускаются jar и они начинают работать, но только потом скрип заканчивается и все убивается если запускается через compose. Если делать это через запуск контейнера то проблем нету все работает
источник

Artem Dvoryadkin Ты знаешь, что можешь in RU.Docker — Официальное Русское Сообщество
мне нужно что бы при запуске через композитора копонент не убивался после отработки баш скрипта
источник

VV

Vitalii Voskobovych in RU.Docker — Официальное Русское Сообщество
Artem Dvoryadkin Ты знаешь, что можешь
мне нужно что бы при запуске через композитора копонент не убивался после отработки баш скрипта
Не важно через что ты запускаешь контейнер. Важно чтобы в контейнере жил процесс. Твой jar должен быть основным процессом в контейнере с pid 1 и не должен запускаться в фоне. Тогда пока жив твой jar и будет жить твой контейнер.
источник

VV

Vitalii Voskobovych in RU.Docker — Официальное Русское Сообщество
Artem Dvoryadkin Ты знаешь, что можешь
мне нужно что бы при запуске через композитора копонент не убивался после отработки баш скрипта
Вангую, что твой баш скрипт собирает этот самый jar и потом запускает его в фоне. Так работало на обычной виртуалке, но у контейнеров другая идеология - на один контейнер один процесс. В итоге собирай свой jar в инструкция Dockerfile и делай его запуск в контейнере основным процессом. Либо собирай jar вне контейнера, копируй в контейнер и снова запускай контейнер с jar-ом. Вариантов много.
источник

Artem Dvoryadkin Ты знаешь, что можешь in RU.Docker — Официальное Русское Сообщество
да вангуешь верно, тем запускать после скрипта была, но думал есть более простое решение.
источник

Artem Dvoryadkin Ты знаешь, что можешь in RU.Docker — Официальное Русское Сообщество
Сейчас попробую отпишусь
источник

Artem Dvoryadkin Ты знаешь, что можешь in RU.Docker — Официальное Русское Сообщество
если вызвать sleep команду баша вроде работет )
источник

Artem Dvoryadkin Ты знаешь, что можешь in RU.Docker — Официальное Русское Сообщество
еще потестирую )
источник

Artem Dvoryadkin Ты знаешь, что можешь in RU.Docker — Официальное Русское Сообщество
Vitalii Voskobovych
Вангую, что твой баш скрипт собирает этот самый jar и потом запускает его в фоне. Так работало на обычной виртуалке, но у контейнеров другая идеология - на один контейнер один процесс. В итоге собирай свой jar в инструкция Dockerfile и делай его запуск в контейнере основным процессом. Либо собирай jar вне контейнера, копируй в контейнер и снова запускай контейнер с jar-ом. Вариантов много.
Да, твое решение огонь. Буду его пользовать. Спасибо!
источник

Artem Dvoryadkin Ты знаешь, что можешь in RU.Docker — Официальное Русское Сообщество
Еще дурацкий вопрос. Вот контейнер работает, процесс запущен. Но мне нужно посмотреть логи работы как это сделать? Если я подключусь через аттач то поподу в запущенный процесс, а мне нужно баш запустить.
источник

ВВ

Владимир Ватин in RU.Docker — Официальное Русское Сообщество
Artem Dvoryadkin Ты знаешь, что можешь
Еще дурацкий вопрос. Вот контейнер работает, процесс запущен. Но мне нужно посмотреть логи работы как это сделать? Если я подключусь через аттач то поподу в запущенный процесс, а мне нужно баш запустить.
docker -it exec <container-id> bash
источник

ВВ

Владимир Ватин in RU.Docker — Официальное Русское Сообщество
Как-то так?
источник

VV

Vitalii Voskobovych in RU.Docker — Официальное Русское Сообщество
Artem Dvoryadkin Ты знаешь, что можешь
Еще дурацкий вопрос. Вот контейнер работает, процесс запущен. Но мне нужно посмотреть логи работы как это сделать? Если я подключусь через аттач то поподу в запущенный процесс, а мне нужно баш запустить.
docker logs -f contname
источник