
bama^boy
17.08.2018
20:18:55
116MB vs 132MB
~14% overhead

Jevgeni
17.08.2018
20:23:13

Terminator
18.08.2018
18:45:09
@ArtemDvoryadkin будет жить. Поприветствуем!

Google

Artem Dvoryadkin
19.08.2018
07:32:12
Всем привет, возможно странный вопрос, но все же. У меня идет запуск докера компоса. Но в одном сервисе запускается bash скрипт, после выполнения он запускает в фоне jar и выходит. Компос после того как скрипт выполнился завершает процесс и контейнер исчезает из docker ps. Как сделать что бы после выполнения баш скрипта и запуска в фоне jar выполнение контейнра продолжелось?

Roman
19.08.2018
07:44:55

Artem Dvoryadkin
19.08.2018
07:46:13
он запускается через nope тоесть работает в фоне.

Roman
19.08.2018
07:46:35
попробуй запускать через exec
тогда твой jar заменит оболочку

Artem Dvoryadkin
19.08.2018
07:48:48
У меня в вdockefile делает последним следующее RUN bash deploy_tron.sh
внутри скрипта деплоя запускаются jar и они начинают работать, но только потом скрип заканчивается и все убивается если запускается через compose. Если делать это через запуск контейнера то проблем нету все работает
мне нужно что бы при запуске через композитора копонент не убивался после отработки баш скрипта

Виталий
19.08.2018
07:59:51
мне нужно что бы при запуске через композитора копонент не убивался после отработки баш скрипта
Вангую, что твой баш скрипт собирает этот самый jar и потом запускает его в фоне. Так работало на обычной виртуалке, но у контейнеров другая идеология - на один контейнер один процесс. В итоге собирай свой jar в инструкция Dockerfile и делай его запуск в контейнере основным процессом. Либо собирай jar вне контейнера, копируй в контейнер и снова запускай контейнер с jar-ом. Вариантов много.


Artem Dvoryadkin
19.08.2018
08:05:42
да вангуешь верно, тем запускать после скрипта была, но думал есть более простое решение.
Сейчас попробую отпишусь
если вызвать sleep команду баша вроде работет )

Google

Artem Dvoryadkin
19.08.2018
08:06:26
еще потестирую )
Еще дурацкий вопрос. Вот контейнер работает, процесс запущен. Но мне нужно посмотреть логи работы как это сделать? Если я подключусь через аттач то поподу в запущенный процесс, а мне нужно баш запустить.

Владимир
19.08.2018
08:16:47
Как-то так?

Виталий
19.08.2018
08:17:09

Artem Dvoryadkin
19.08.2018
08:52:53

Виталий
19.08.2018
08:56:10

Artem Dvoryadkin
19.08.2018
08:57:39
да там в папку, но то что можно посмотреть консоль это классано, не знал что можно. ) спасибо

Владимир
19.08.2018
09:00:11
Ещё есть такая штука как ctop. Там тоже можно stdout(не только) запущенных контейнеров просмотреть.

Andrey
19.08.2018
09:35:24

Iurii
19.08.2018
09:40:20
Если уж хотим логи то надо правильно драйвер настроить и пушить в елку например

bama^boy
19.08.2018
09:47:33
Можно монтировать папку в контейнер, писать логи туда, а читать уже снаружи каким-то filebeat, например

Johnny
19.08.2018
10:05:22

Iurii
19.08.2018
10:06:44

Johnny
19.08.2018
10:07:46

Vova
19.08.2018
21:38:41
Привет, у меня есть python проект на докере, как не пересобирать его каждый раз, когда меняю какой-то файл?

bama^boy
19.08.2018
21:39:39

Vova
19.08.2018
21:41:47

Google

bama^boy
19.08.2018
21:42:13
Да, работает как gitignore

Vova
19.08.2018
21:43:23

bama^boy
19.08.2018
21:46:21
Засунь статику в другой контейнер или монтируй её через volume, а в entrypoint засунь команду запуска runserver

Vova
19.08.2018
21:47:08
volume дает доступ для внешних файлов?

Admin
ERROR: S client not available

bama^boy
19.08.2018
21:47:29
Вообще отделение статики от кода - хорошая практика, фронтенд и бэкенд по существу должны разрабатываться отдельно.

Vova
19.08.2018
21:51:08
volume дает доступ для внешних файлов?
Я сначала думал чтоб все файлы были вне докера, и хотел так сделать через VOLUME . в Dockerfile, а установку пакетов в entrypoint, но когда добавляю VOLUME . в Dockerfile, то ошибка: ERROR: for django Cannot start service django: OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:402: container init caused \"apparmor failed to apply profile: open /proc/self/attr/exec: no such file or directory\"": unknown
ERROR: Encountered errors while bringing up the project.

bama^boy
19.08.2018
21:51:19
Вот ещё полезная ссылка
http://whitenoise.evans.io/en/stable/

Vova
19.08.2018
21:57:42

Artem Dvoryadkin
19.08.2018
23:45:26
ls

Terminator
20.08.2018
04:32:26
@Kkiselev будет жить. Поприветствуем!
@grishyru будет жить. Поприветствуем!

No1
20.08.2018
13:38:40
откуда то появился вопрос, а как же можно ип публичный к контейнеру подключить? чтобы вот без всяких docker-proxy etc, которые свои хедеры добавляют к пакетам?

Aleksei
20.08.2018
16:44:51

No1
20.08.2018
16:45:31
Нат за натом
Вот это не устраивает, некорректно работает udp. Чексуммы не совпадают, сервис не работает
Переношу сервис без ебдокера - летает

Google

Sergey
20.08.2018
19:08:33
Кто то работал сsi?
Можете подсказать статьи на тему работы со стороджом)
Можно не только в докере,а вообще
В смысле как утроено все под капотом...не только что «вот такой командой подкл папку к контейнеру»

Vova
20.08.2018
21:23:17
А зачем хранить код в самом контейнере? Почему не делать volume?

Navern
20.08.2018
21:27:05