RE
что? )
Artem
http://lurkmore.to/%D0%9D%D0%B5%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%B0%D1%8F_%D1%91%D0%B1%D0%B0%D0%BD%D0%B0%D1%8F_%D1%85%D1%83%D0%B9%D0%BD%D1%8F
RE
аа )) я это называю - BM
RE
black magic
Pavel
а ьу тебя там вбокса никакого нет?
RE
Та не.. это сервак с линкус
RE
блжад - проблема была в том, что в домене в DNS зоне была запись localhost.domain_name и она ессно указывала на этот ip
RE
удалил - заработало
RE
теперь надо научиться проверять порты соседних докер-контейнеров на наличие.. вроде блекбокс для этого надо
λesha
Всем привет! Поставил свежий докер на Ubuntu 16. Создаю конейтер, все запускается, но контейнер не видит вольюмы (которые я подключаю через `-v`). На маке, где я изготавливал образ, все работает отлично. В чем может быть проблема?
Anna
с правами
λesha
Если я создаю именовынный вольюм и подключаю его к контейнеру, то все работает, но мне нужно что бы файлы были видны с хоста. Возможно как-то сделать файлы из вольюма видимыми (в документации не нашел)?
Andrei
Если я создаю именовынный вольюм и подключаю его к контейнеру, то все работает, но мне нужно что бы файлы были видны с хоста. Возможно как-то сделать файлы из вольюма видимыми (в документации не нашел)?
1) Если нужно чтобы они были видны, может просто смапить хостовую папку? 2) через docker inspect <cont_name> можно подсмотреть реальные путь до volume на хостовой машине
λesha
1) Если нужно чтобы они были видны, может просто смапить хостовую папку? 2) через docker inspect <cont_name> можно подсмотреть реальные путь до volume на хостовой машине
1) Вот не работает. Похоже причана в том что "я" делаю `RUN ["chown", "-R", "daemon:daemon", "/data"] ` На самом деле докерфайл генерируется билдтулом. Слишком много доверия к нему. 2) Да, но она читается только из под рута.
Andrei
`RUN ["chown", "-R", "daemon:daemon", "/data"] - это нужно делать не в RUN, а в entrypoint
λesha
А можно это вообще не делать? Энтрипоит тоже генереный.
λesha
Sbt plugin?
Так точно
Andrei
Почему ж? Эт нужно делать докерфайле
Он каталог внешний подключает, толку от -R на этапе сборки?
Anonymous
Так точно
Неитив пэкеджер?
Anonymous
@fomkin попробуй в /opt/docker замонтировать, она вроде под тем же юзером
Anonymous
@fomkin и не стесняися спрашивать в нашем чатике, у нас много кто использует докер
λesha
Т.е я делаю VOLUME /opt/docker/data" и говорю программе писать туда. При запуске я делаю -v localpath:/opt/docker/data. Так?
Anonymous
Он каталог внешний подключает, толку от -R на этапе сборки?
mkdir и chmod можно сделать и до монтирования
Andrei
Для родительского каталога
Andrei
Можно, конечно
λesha
Не сработало. Не работает даже без монтирования. Вот докерфайл FROM openjdk:8-jre-alpine WORKDIR /opt/docker ADD opt /opt RUN ["chown", "-R", "daemon:daemon", "."] VOLUME /opt/docker/data USER daemon ENTRYPOINT ["bin/app"] CMD ["/opt/docker/data"]
Anonymous
в cmd передаешь паф куда писать?
λesha
ага
Andrei
Эээ, а ничего что там создается volume уже после того, как chown прошел?
Anonymous
монтирование под юзером произойдет ж
Andrei
А внутри контейнера права на папку data какие будут?
Anonymous
не знаю, но предположу что такие же как в хост системе
Artem
Именно и юзер ничего не сможет туда писать
Artem
Нужно делать chown уже после маунтов, чтобы навесить гуиды контейнера на этот волюм
Anonymous
Именно и юзер ничего не сможет туда писать
Она ж под юзером замонтируется
Anonymous
скажите пожалуйста, как управлять ограничениями по которым докер убивает контейнер за большую утилизацию цпу ?
Anonymous
докер просто убивает контейнер молча , и непонятно что происходит , по памяти вроде есть небольшой запас , а вот cpu больше 100 процентов в докер статс
Sergey
поищите все же в логах хсота на предмент оом
Sergey
думаю это он
Sergey
небольшой запас по памяти - это не говорит о том, что не придет оом
Sergey
ну и у docker run есть ручка —oom-kill-disable
Anonymous
ещё такой вопрос , пускаю задачу с -m 4g , докер статс показывает , что доступно при этом 1,9
Sergey
эхххх
Sergey
-m 4g это сигрупная ручка
Sergey
она говорит только о том, что приложению разрешено скушать 4г памяти
Sergey
ну а потом придет оом)
Anonymous
буду копать , спасибо
Sergey
да нет за что
Anonymous
он просто говорит что доступная память всего 1,9
Sergey
да в пизду этот докер статс
Sergey
ну сделайте free на хост исиеме и посмотрите сколько доступно)
Anonymous
а как тогда сделать 4гига верхний предел
Sergey
вы сделали
Sergey
вы сигруппе сказали что этому приложению нельзя кушать более 4 гигов памяти и все
Sergey
но если в системе сейчас достпуно 1,9 гига - то больше ниоткуда не возьмется
Sergey
ну еще есть свап окей
Sergey
но это другая история
Sergey
http://www.haifux.org/lectures/299/netLec7.pdf
Sergey
изучаем
Dmitry
Ребятки, докеристы! Поскажите джуниору. Как удобно работать с кодом в volume'ах в среде веб-разработки на разных ОС?
Гайрат
Я думаю сидя. Но и стоя тоже полезно, главное стол по высоте подобрать правильный.
Dmitry
с linux просто - /var/lib/docker. а если докер-машина и на винде? Еще все осложняется тем, что приложение использует симлинки
Гайрат
В чём собственно проблема?
Pavel
вы же внуть докера маппите по одному пути, где оно вовне лежит приложению из контейнера знать не нужно
Pavel
или я чего-то не понимаю
Dmitry
Как получить доступ к volume'у из хост машины. Например если контейнер был запущен у разработчика в докер-машине
Dmitry
version: '3.3' volumes: filestore: webapp: services: filestore: container_name: filestore hostname: filestore build: ./filestore image: filestore volumes: - filestore:/data
paulwinex
Приветы. Вопрос! Подскажите если кто видел шаблон или проект собранный под docker-compose с участием таких частей: Django 1.11 (py3.5) Redis Postgres RQ + workers Daphne (channels) Свой вариант я почти завершил но не уверен что правильно завершаю, в частности вопрос где и как запустить воркеров. Но и другие есть вопросы. Хочу посмотреть какие есть еще варианты. Спасибо.
paulwinex
а что из себя воркеры представляют? я просто джангу не умею. что-то типа sidekiq'овских рельсовых воркеров?
Это просто отложенные команды из того же проекта. Просто тот же проект запускается не как сервер а как воркер
paulwinex
paulwinex
Мне бы посиотреть технику сборки с учетом мамштабирования а что запускается конкретно это отдельный вопрос.
ʎıuǝƃʌƎ
Это просто отложенные команды из того же проекта. Просто тот же проект запускается не как сервер а как воркер
можно тогда просто в docker-compose запустить еще один сервис, который бы запускал нужную команду