@ru_docker

Страница 491 из 610
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 выполнение контейнра продолжелось?

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 должен быть основным процессом в контейнере с pid 1 и не должен запускаться в фоне. Тогда пока жив твой jar и будет жить твой контейнер.

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

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

Сейчас попробую отпишусь

если вызвать sleep команду баша вроде работет )

Google
Artem Dvoryadkin
19.08.2018
08:06:26
еще потестирую )

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

Artem Dvoryadkin
19.08.2018
08:52:53
docker -it exec <container-id> bash
docker exec -it <container-id> bash , да супер это работает. Благодарю!

docker logs -f contname
другое нужно было , но то что так можно то же спасибо не знал ))

Виталий
19.08.2018
08:56:10
другое нужно было , но то что так можно то же спасибо не знал ))
Обычно приложения пишут логи в stdout и смотреть их можно так как я показал:) но если вы пишите в папочку в контейнере то это работать не будет

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
Johnny
19.08.2018
10:07:46
Elk
Ага, ясно. Спасибо

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

Vova
19.08.2018
21:41:47
.dockerignore
Он будет игнорировать файлы с ADD?

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

Vova
19.08.2018
21:43:23
Привет, у меня есть python проект на докере, как не пересобирать его каждый раз, когда меняю какой-то файл?
Я имею проект в котором участвую я и еще 1 человек, он не разбирается в Django и я хочу сделать Docker образ, который бы запускал команду runserver. Мне бы хотелось запускать контейнер без ребилда образа при каждой смене файлов.

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
volume дает доступ для внешних файлов?
Что значит даёт доступ для внешних файлов? В документации написано, как работает volume https://docs.docker.com/storage/volumes/

Вот ещё полезная ссылка http://whitenoise.evans.io/en/stable/

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, которые свои хедеры добавляют к пакетам?

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
А зачем хранить код в самом контейнере? Почему не делать volume?
Бесплатный релиз/бесплатный откат релиза

Страница 491 из 610