Vladislav
нет не php, делаю тестирование js приложения внутри докера, с selenium с Xvfb
Evgeny
Что-то вы делаете не так....
Vladislav
всё вроде так
Vladislav
Sergei
Vladislav
по сути тест-скрипт отработал и надо supervisor'у завершиться, вот
Vladislav
во, нашел https://blog.zhaw.ch/icclab/process-management-in-docker-containers/
Vladislav
хорошо объясняется зачем нужен supervisor вместо bash скриптов
Vladislav
правда решение с прибиванием костыльное конечно 😞
Vladislav
что не так с головой, или просто потому что не entry-point.sh называется?
Alf 🙀
Sergei
Alf 🙀
Sergei
вооружитесь башом и не забивайте гврзди микроскопом
Sergei
while true вот это вот все
Alf 🙀
Vladislav
пока нет
Sergei
while true - отличный способ получить 10к форков в секунду.
Alf 🙀
Alf 🙀
Alf 🙀
Sergei
и что простите?
это хорошо аффектит остальную нагрузку на машине, и это не контролируется сигрупами.
Alf 🙀
Sergei
Vladislav
ok
почитал, ну ок, в приципе, правильней через ENTRYPOINT задавать. Но это не имеет значения, когда ENTRYPOINT не задан, результат один и тот-же
Alf 🙀
Sergei
Evgeny
smell-baron
Vladislav
Эти авто-тесты будут крутиться на jenkins на серваке
Alf 🙀
Vladislav
это один из вариантов
Alf 🙀
например
Alf 🙀
ну и xvfb засовывать в супервайзор - плохая идея потому что у супервайзора по умолчанию немного изолированный енв а xvfb надо передавать типо дефолт дисплей и т.п. барахло. не надо так делать. к тому же xvfb валится только в том случае если чтото сделано не так. во всяком случае у меня иначе никогда не было...
Alf 🙀
кстати статья прям реально хорошая. в плане как маркер того что вы что то(все) делаете не так.
Alf 🙀
во, нашел https://blog.zhaw.ch/icclab/process-management-in-docker-containers/
Vladimir
поймал себя на мысли что статьи про докер старее полугода - года максимум даже читать не хочетя
Vladimir
потому что всё меняется с такой скоростью, что земля из под ног уходит
engelbart
Всё так
Aleksandr
Кто-нибудь подскажет можно в swarm mode exec выполнить с manager?
Evgeny
Чому нет?
Aleksandr
Чому нет?
Блин, я похоже не знаю как посмотреть имя или ID контейнера, который создается через SERVICE
Evgeny
docker service ls -> docker service ps <servicename> же
Mihail
нет
Mihail
там есть айдишники. но это не айдишники контейнеров
Aleksey
да, вход в конекретный контейнер в сварме так себе
Aleksey
сложновато
Mihail
ну ладно хотя бы docker service logs сделали
🏳️ Phil
У меня внезапный вопрос - а когда я docker stop делаю, что процессу высылается? Как мне перехватывать это? Встроенную базу хочу закрывать
F_I_N
база же в контейнере сделай композе он стопанет все запущенные
Evgeny
Aleksey
The docker stop command attempts to stop a running container first by sending a SIGTERM signal to the root process (PID 1) in the container. If the process hasn't exited within the timeout period a SIGKILL signal will be sent.
🏳️ Phil
🏳️ Phil
Aleksey
да где-то нагугли по быстрому :)
Aleksey
#kill #signals https://medium.com/@gchudnov/trapping-signals-in-docker-containers-7a57fdda7d86#.2agga2x10
🏳️ Phil
Ой какая хорошая штука. А проставь теги типа там kill, signals
Aleksandr
А кто-нибудь подскажет, странную вещь наблюдаю, докер 11, "старый" swarm, overlay network. В одной подсети 2 одинаковых схемы: по 1 менеджеру с консулом, по 3 подключенные ноды. Обнаружил что все ноды (и из первой и из второй схемы) обмениваются друг с другом через udp 7946.
Aleksey
Ну vxlan udp для транспорта юзает
Aleksandr
А чего оно забыло в чужой схеме?
Aleksey
Что такое чужая схема?
Aleksey
Аа
Aleksandr
А обмениваются вообще все друг с другом
Aleksey
Мултикаст, не?
Aleksandr
Не, прям нода к ноде ходит.
Aleksey
И отвечают друг другу?
Aleksandr
В том то и дело, что да!
Aleksandr
В этой сети есть еще одна машина не в swarm с ней тоже обмениваются...
Vladimir
подковёрные дрязги
Aleksey
Aleksey
Но я не настояший сварщик. Тспдампить надо