Марина
jboss там уже нет... но есть еще кучка компонентов
Марина
хорошо, сейчас у нас такие скрипты используются, а без них как-то напрямую запускать?
Alexander 🐕
Alexander 🐕
Alexander 🐕
Хотя - даже если и нет, надо его модифицировать, чтобы он от терминала не детачился
Alexander 🐕
Само-то джавовское поделие так не умеет
Alexander 🐕
Это его запускалка детэчит
Марина
Alexander 🐕
радиоэлектроника
Еще бы на радиоэлектронике учили профессии программиста, ну
Alexander 🐕
Donald
так электронике тож не научили
Donald
а ты на кого учился?
Alexander 🐕
В момент старта самого приложения
Alexander 🐕
Бггг куда мессадж-то пропал
Alexander 🐕
Какое АГТУ что такое АГТУ ну
Alexander 🐕
Я теперь не узнаю
Alexander 🐕
LAUNCH_JBOSS_IN_BACKGROUND=0
должно помочь
Alexander 🐕
И собственно в Dockerfile указать после этого
Alexander 🐕
CMD [“путь до этого старт скрипта”]
Марина
Alexander 🐕
И еще как-то передать ему параметр start
Alexander 🐕
Хотя
Этого маловато
Alexander 🐕
Надо понять, где ему там этот дибас нужен и зачем
Alexander 🐕
А если скрипт запустить через bash -x
Alexander 🐕
Понятно будет, на какой команде он про дибас пишет?
Alexander 🐕
Ну, то есть - понятно-то будет
Он же навалит в консоль трейса
Alexander 🐕
Вот надо эту команду найти
Ivan
Марина
похоже это все переходит в systemd и валится уже на
++ systemctl show -p LoadState wildfly.service
++ grep -q not-found
Failed to get D-Bus connection: Operation not permitted
Alexander 🐕
Ivan
праздное любопытство
Alexander 🐕
Собственно - эта строка чекает статус сервиса
Lupsik Pupsik
Lupsik Pupsik
Я НЕ ЗАМЕТИЛ
Марина
это же так не очевидно)))
Lupsik Pupsik
ЭТО СТРАННО
Roman
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 🐕
Alexander 🐕
Alexander 🐕
Можно взять толстый контейнер
От Phusion или от нас (Git in Sky)
Alexander 🐕
У нас там крутятся всякие runit, eye и т.п.
Alexander 🐕
Но правильнее держать одно приложение в одном контейнере
Alexander 🐕
А не гонять к нему еще и супервайзер