@docker_ru

Страница 282 из 1375
Nick
25.08.2017
20:58:10
монтирование под юзером произойдет ж

Andrey
25.08.2017
21:01:08
А внутри контейнера права на папку data какие будут?

Nick
25.08.2017
21:16:26
не знаю, но предположу что такие же как в хост системе

Google
Artem
26.08.2017
06:51:54
Именно и юзер ничего не сможет туда писать

Нужно делать chown уже после маунтов, чтобы навесить гуиды контейнера на этот волюм

Nick
26.08.2017
07:42:44
Именно и юзер ничего не сможет туда писать
Она ж под юзером замонтируется

KrivdaTheTriewe
27.08.2017
12:48:25
скажите пожалуйста, как управлять ограничениями по которым докер убивает контейнер за большую утилизацию цпу ?

докер просто убивает контейнер молча , и непонятно что происходит , по памяти вроде есть небольшой запас , а вот cpu больше 100 процентов в докер статс

Сергей
27.08.2017
12:53:29
поищите все же в логах хсота на предмент оом

думаю это он

небольшой запас по памяти - это не говорит о том, что не придет оом

ну и у docker run есть ручка —oom-kill-disable

KrivdaTheTriewe
27.08.2017
12:55:24
ещё такой вопрос , пускаю задачу с -m 4g , докер статс показывает , что доступно при этом 1,9

Сергей
27.08.2017
12:55:58
эхххх

-m 4g это сигрупная ручка

она говорит только о том, что приложению разрешено скушать 4г памяти

Google
Сергей
27.08.2017
12:58:08
ну а потом придет оом)

KrivdaTheTriewe
27.08.2017
12:58:16
буду копать , спасибо

Сергей
27.08.2017
12:58:23
да нет за что

KrivdaTheTriewe
27.08.2017
12:58:27
он просто говорит что доступная память всего 1,9

Сергей
27.08.2017
12:58:42
да в пизду этот докер статс

ну сделайте free на хост исиеме и посмотрите сколько доступно)

KrivdaTheTriewe
27.08.2017
12:59:05
а как тогда сделать 4гига верхний предел

Сергей
27.08.2017
12:59:14
вы сделали

вы сигруппе сказали что этому приложению нельзя кушать более 4 гигов памяти и все

но если в системе сейчас достпуно 1,9 гига - то больше ниоткуда не возьмется

ну еще есть свап окей

но это другая история

http://www.haifux.org/lectures/299/netLec7.pdf

изучаем

Dmitry
28.08.2017
03:20:59
Ребятки, докеристы! Поскажите джуниору. Как удобно работать с кодом в volume'ах в среде веб-разработки на разных ОС?

Гайрат
28.08.2017
03:39:39
Я думаю сидя. Но и стоя тоже полезно, главное стол по высоте подобрать правильный.

Dmitry
28.08.2017
04:23:08
с linux просто - /var/lib/docker. а если докер-машина и на винде? Еще все осложняется тем, что приложение использует симлинки

Гайрат
28.08.2017
04:26:05
В чём собственно проблема?

Pavel
28.08.2017
04:26:46
вы же внуть докера маппите по одному пути, где оно вовне лежит приложению из контейнера знать не нужно

Google
Pavel
28.08.2017
04:27:26
или я чего-то не понимаю

Dmitry
28.08.2017
04:28:24
Как получить доступ к volume'у из хост машины. Например если контейнер был запущен у разработчика в докер-машине

version: '3.3' volumes: filestore: webapp: services: filestore: container_name: filestore hostname: filestore build: ./filestore image: filestore volumes: - filestore:/data

Гийденко
28.08.2017
05:44:20
Приветы. Вопрос! Подскажите если кто видел шаблон или проект собранный под docker-compose с участием таких частей: Django 1.11 (py3.5) Redis Postgres RQ + workers Daphne (channels) Свой вариант я почти завершил но не уверен что правильно завершаю, в частности вопрос где и как запустить воркеров. Но и другие есть вопросы. Хочу посмотреть какие есть еще варианты. Спасибо.

Гийденко
28.08.2017
06:41:42
а что из себя воркеры представляют? я просто джангу не умею. что-то типа sidekiq'овских рельсовых воркеров?
Это просто отложенные команды из того же проекта. Просто тот же проект запускается не как сервер а как воркер

Мне бы посиотреть технику сборки с учетом мамштабирования а что запускается конкретно это отдельный вопрос.

Evgeniy
28.08.2017
06:46:25
Это просто отложенные команды из того же проекта. Просто тот же проект запускается не как сервер а как воркер
можно тогда просто в docker-compose запустить еще один сервис, который бы запускал нужную команду

Гийденко
28.08.2017
06:46:54
А на память это не растратно?

Danil
28.08.2017
06:47:43
Можешь в самом Docker файле запустить тогда этот процесс

Danil
28.08.2017
06:47:55
не создавая под него отдельный контейнер

Evgeniy
28.08.2017
06:49:27
А на память это не растратно?
если ты запускаешь воркер, то насколько я понимаю, он запускается в отдельном процессе, поднимает нужное окружние, все дела (я провожу аналогию с рельсовых sidekiq и могу ошибаться насчет джанги). если я прав, то разницы вроде бы не должно быть

Можешь в самом Docker файле запустить тогда этот процесс
один контейнер один процесс же вроде бы

Гийденко
28.08.2017
06:50:32
Ну получается 1 воркер это 1 контейнер. Я вот про что. А их надо если 10-20

Danil
28.08.2017
06:51:22
один контейнер один процесс же вроде бы
ты прав. но в celery я запускаю n воркеров. и вроде всё норм

Гийденко
28.08.2017
06:52:44
Если в одном контейнере несколько то должен быть тот кто рестартнет воркера в случае падения, потому что основной процесс это будет заглушка. А значит требуется supervisor/systemd, что не правильно с точки зрения докера

Evgeniy
28.08.2017
06:53:40
а мы про production говорим? о_О

Гийденко
28.08.2017
06:54:00
Конечно)

Google
Evgeniy
28.08.2017
06:55:26
ок) я думал docker-compose, так, чисто побаловаться на компе, для разработки. возможно, я чего-то не знаю )

ну типа, запустить все редисы/базы данных/воркеры/веб-серверы одной командой

Гийденко
28.08.2017
06:56:11
Композ не для продакшена? Первый раз слышу. Но я с докером не так давно работаю

ну типа, запустить все редисы/базы данных/воркеры/веб-серверы одной командой
Типа да, быстро разворачивать продакшон. Этож просто питонскрипт который делает твои ручные действия автоматично

Admin
ERROR: S client not available

Evgeniy
28.08.2017
06:57:38
Композ не для продакшена? Первый раз слышу. Но я с докером не так давно работаю
воу воу) я, в общем, не утверждаю ничего. просто я тоже не так давно с докером ковыряюсь. дошел до стадии, что можно удобно настроить среду разработки через docker-compose. но как это все привозить в production для меня темный лес пока что

Evgeniy
28.08.2017
07:04:21
Так же, просто docker-compose файлик будет немного другой.
я так понимаю, что там по-другому нужно образы собирать. в dev можно код монтировать с хоста, а для prod нужно образ "под ключ" как-то делать, чтобы просто запускать его

Bogdan (SirEdvin)
28.08.2017
07:05:03
Ну и там будет просто другой образ, но что мешает для этого использовать docker-compose?

Гийденко
28.08.2017
09:37:20
Я лучше примонтировать буду

Но не исключаю что в большом проекте лучше впавивать в образ

Dmitry
28.08.2017
09:43:49
код в имэйдж это не тру

Jaroslav
28.08.2017
09:45:44
код в имэйдж это не тру
Отчего же? А если у тебя ci имэйджи собирает и тестирует при коммитах?

Artem
28.08.2017
09:47:43
код в имэйдж это не тру
это с чего бы вдруг?

какой тогда по твоему бест практис дсотавки кода на прод?

Компоуз не для продавшена

если продакшен у вас это не одна виртулка который никогда не придется масштабировать

Dmitry
28.08.2017
09:49:05
RUN git clone

Google
Artem
28.08.2017
09:49:26
ага, а в случае факапа охеренно будет откатываться

Dmitry
28.08.2017
09:49:40
где-то на docker best practices читал

Artem
28.08.2017
09:49:59
не может быть бест практиса в продакшене маунт кода в контейнер

хуяктис это

Dmitry
28.08.2017
09:50:16
:D

Artem
28.08.2017
09:50:36
нет консистентности, нет нормальной версионности

Dmitry
28.08.2017
09:50:38
впрочем докер на проде я не юзаю

тока dev

а там каждый раз билдить не айс

Artem
28.08.2017
09:51:01
откатывать долго, и невозможен blue-green деплоймент

по уму каждая версия это имадж с тегом версии

Andrey
28.08.2017
09:51:36
вот это уровень общения

парни возьмите по смузи и пройдите в бар

Artem
28.08.2017
09:52:29
ща вейп допарю и пойдем

Страница 282 из 1375