Марина
jboss там уже нет... но есть еще кучка компонентов
Марина
хорошо, сейчас у нас такие скрипты используются, а без них как-то напрямую запускать?
Alexander 🐕
jboss там уже нет... но есть еще кучка компонентов
А вайлдфлай это ж разве не джейбосс перелицованный? Хотя и пофиг
Alexander 🐕
Alexander 🐕
Хотя - даже если и нет, надо его модифицировать, чтобы он от терминала не детачился
Alexander 🐕
Само-то джавовское поделие так не умеет
Alexander 🐕
Это его запускалка детэчит
Марина
А у скрипта нет ли параметра типа “-f” - “stay in foreground”?
хм... похоже нет. только start|stop|status|restart|reload
Alexander 🐕
радиоэлектроника
Еще бы на радиоэлектронике учили профессии программиста, ну
Alexander 🐕
хм... похоже нет. только start|stop|status|restart|reload
А в start вызывается функция daemon или как там ее
Donald
так электронике тож не научили
Donald
а ты на кого учился?
Alexander 🐕
В момент старта самого приложения
Alexander 🐕
а ты на кого учился?
220100 выч комплексы системы и сети
Alexander 🐕
Бггг куда мессадж-то пропал
Alexander 🐕
Какое АГТУ что такое АГТУ ну
Марина
А в start вызывается функция daemon или как там ее
неа, есть такое в скрипте: "LAUNCH_JBOSS_IN_BACKGROUND=1 JBOSS_PIDFILE=$JBOSS_PIDFILE $JBOSS_SCRIPT -c $JBOSS_CONFIG $JBOSS_PARAMETERS 2>&1 > $JBOSS_CONSOLE_LOG &"
Alexander 🐕
Я теперь не узнаю
Alexander 🐕
LAUNCH_JBOSS_IN_BACKGROUND=0 должно помочь
Alexander 🐕
И собственно в Dockerfile указать после этого
Alexander 🐕
CMD [“путь до этого старт скрипта”]
Марина
LAUNCH_JBOSS_IN_BACKGROUND=0 должно помочь
все равно тоже самое пишет
Kostiantyn
https://engineering.semantics3.com/2016/06/15/a-perl-toolchain-for-building-micro-services-at-scale/
Работал я как то в компании с perl-backend ом, похожий tool-chain там был. Удивительно много людей пишет на Perl.
Alexander 🐕
все равно тоже самое пишет
Ну это потому что надо теперь этот скрипт запихнуть в CMD
Alexander 🐕
И еще как-то передать ему параметр start
Alexander 🐕
Хотя Этого маловато
Alexander 🐕
Надо понять, где ему там этот дибас нужен и зачем
Alexander 🐕
А если скрипт запустить через bash -x
Alexander 🐕
Понятно будет, на какой команде он про дибас пишет?
Alexander 🐕
Ну, то есть - понятно-то будет Он же навалит в консоль трейса
Alexander 🐕
Вот надо эту команду найти
Марина
похоже это все переходит в systemd и валится уже на ++ systemctl show -p LoadState wildfly.service ++ grep -q not-found Failed to get D-Bus connection: Operation not permitted
Марина
А где работаете?
в дельта солюшнс, а что?
Ivan
праздное любопытство
Alexander 🐕
Собственно - эта строка чекает статус сервиса
Марина
Собственно - эта строка чекает статус сервиса
ну да. т.к. образ на centos 6, то видимо из-за этого и не получается состыковать...
Alexander 🐕
брат выложи гайд потом плиз
> Marina > брат Норм
Lupsik Pupsik
Я НЕ ЗАМЕТИЛ
Марина
это же так не очевидно)))
Lupsik Pupsik
ЭТО СТРАННО
Alexander 🐕
ну да. т.к. образ на centos 6, то видимо из-за этого и не получается состыковать...
Ну - например Но я совершенно точно знаю, что systemd в докере просто так не заведется
Lupsik Pupsik
Марина, а где ты училась?
Alexander 🐕
Так что я переписывал бы лучше этот скрипт
Марина
брат выложи гайд потом плиз
окей, если получится, то выложу)
Alexander 🐕
Непонятно мне вот что
Alexander 🐕
Если мы запускаем приложение в форграунде
Марина
Марина, а где ты училась?
МЭИ (энергетический)
Alexander 🐕
Как скрипт доживает до этого места?
Alexander 🐕
Или он до запуска приложения это чекает?
Alexander 🐕
Если да - строку можно просто закомментить, я думаю
Alexander 🐕
Ибо нет же такого сервиса
Sergey
непонятно вот что - если контейнер на centos 6, то почему через systemd запускается?
Марина
Или он до запуска приложения это чекает?
до запуска. тут нигде нет этого параметра
Alexander 🐕
до запуска. тут нигде нет этого параметра
А - так закомментьте эту строчку да и глянем
Alexander 🐕
Победителей не судят
Alexander 🐕
Судя по ++ перед именем команды - оно не в этом скрипте, а в каком-то, который был заsource’шен или выполнен
Alexander 🐕
Выше по трейсу будет написано, в каком именно
Alexander 🐕
Там полный путь должен быть
Марина
ага, нашла
Марина
там он смотрит, что если это из init.d то переводит в systemctl
Alexander 🐕
Очень странно, это точно от шестерки базовый образ?
Alexander 🐕
/etc/init.d/functions это файл инитскриптов самого CentOS
Марина
хм.... давно я это начинала. окей, была не права и ставила 7 centos. Видимо я в другом месте исправляла при установке
Sergey
если вы запускаете в контейнере, то какая речь может быть об init.d? Если нет готовой строки запуска мухи, то надо взять скрипт запуска и на его основе вычитать как он там запускается и использовать это в качестве команды CMD контейнера
Марина
а если я хочу во время работы контейнера потом запускать/перезапускать?
Sergey
контейнер целиком перезапускаете
Sergey
это же не виртуалка и даже не LXC-контейнер. Это docker, тут другая идеалогия
Alexander 🐕
Можно взять толстый контейнер От Phusion или от нас (Git in Sky)
Alexander 🐕
У нас там крутятся всякие runit, eye и т.п.
Alexander 🐕
Но правильнее держать одно приложение в одном контейнере
Alexander 🐕
А не гонять к нему еще и супервайзер