Lex
обоссали, ты хотел сказать?
как то не радостно
Aleksey
https://docs.docker.com/engine/installation/linux/rhel/
Aleksey
пойду напьюсь.
Evgeny
Что такое?
Aleksey
Docker CE runs on Mac and Windows 10, on AWS and Azure, and on CentOS, Debian, Fedora, and Ubuntu and is available from Docker Stor
Aleksey
для rhel только EE
Evgeny
Логично, не? Хочется денег же :) А РХЕЛовцы и так платят
Andrey
докер на рхел это же боль у них там ядро древнючие же
Evgeny
Это всякие обсосы на дебиане убунте и центосе нищебродят
Aleksey
nvkv
опять эти байки про древнее ядро на рхел :(
Aleksey
в которых куплены поддержки 20 лет назад на 30 лет вперед
Andrey
не знаю, я на центоси как то пробовал и буквально на третьем образе нарвался, что что то хотело новых сисколов
nvkv
ну воще говоря центось бинарно совместима с рхел
Aleksey
и заплатить 100р так же просто как заплатить 10 000 000 000
nvkv
по-любому можно будет RPM от центоси накатить
Andrey
ну воще говоря центось бинарно совместима с рхел
ну она в общем то и есть рхел для нищебродов, даже владеют нынче те же люди
Aleksey
сравнимо сложно
Aleksey
# docker info ... Server Version: 17.03.0-ce Storage Driver: overlay Backing Filesystem: xfs Logging Driver: json-file Cgroup Driver: cgroupfs Plugins: Network: bridge host macvlan null overlay ... Kernel Version: 3.10.0-327.el7.x86_64 Operating System: Red Hat Enterprise Linux Live Restore Enabled: false
Denis
опять эти байки про древнее ядро на рхел :(
а чо байки, не байки. они же частично бэкпортят. и хрен пойми как соотносится текущее офф ядро и то что напихано в центосовское ядро
Ivan
Всем привет, Как правильно настроить дев окружение с docker-compose? Есть несколько сервисов на Go, есть граф зависимостей между ними. Хочется, чтобы одной компандой можно было поднимать окружение на машинах разработчиков. Непонятно, как организовать ситуацию, чтобы сервисы из контейнров могли коммуницировать с сервисом из хоста, код которого ты сейчас модифицируешь, отлаживаешь в IDE и, соответственно, запускаешь не в контейнере. То есть по сути разработчик поднимает все окружение за исключением сервиса, над которым сейчас работает, он должен запускаться вне compose из IDE. Как такое принято решать?
Maxim
докер как то резко обновился
Ivan
Делай все в контейнере с пробросом кода снаружи
вариант. Но тогда дебаггинг из IDE не будет работать.
Ivan
с java то remote debug-ером можно подключиться. В Go вроде такого нет
Evgeny
Я хз как это в го, но обычно есть ремоут же
Alexander
Коллеги, 11 марта будет конференция DevOpsDays Moscow http://devopsdays.ru Программа собралась очень хорошая http://devopsdays.ru/schedule, поэтому всех жду! Если кто из чата идет на конференцию и хочет провести опенспейс по Докер, пишите мне в личку, могу проконсультировать, как подготовиться.
Oleg
Да, да. Билеты куплены)))
Aleksey
@NordLuf есть чо по опентрейсингу :) ?
Evgeny
Ну да - я его попробую у себя поставить поюзать
Aleksey
я так понимаю оно всё упирается в зипкин
Aleksey
и в опензипкин
Evgeny
Ну да. Но экспериментить я буду через пару тройку недель когда ко мне новый чувак выдет
Игорь
Всем привет. Вопрос по Dokku. Насколько я понял Dokku имеет один главный внешний nginx сервер. При создании контейнера с Django стоит ли ставить внутри него еще один nginx сервер, или хватит обычного uwsgi или gunicorn?
Dmitry
Подскажите пожалуйста: делаю маунт volume через docker-compose, внутри папки которую маунчу лежит python файл. Когда я меняю его на хосте в контейнере он остается старым, перезапуск контейнера не помогает, только если с нуля сделать build. Кто-нибудь сталкивался?
Dmitry
да и странная вещь: если сделать less - показывает как будто файл новый, если скопировать его внутри контейнера в примаунченом volume - копия будет старая. То есть копирую якобы новый файл внутри контейнера и его копия содержит старый код
Dmitry
Docker version 17.03.0-ce, build 60ccb22
A
Привет всем!
A
Тут собираю Dockerfile для одного приложения:
A
FROM ubuntu:16.10 ENV DEBIAN_FRONTEND noninteractive ENV HOME /home/ubuntu RUN apt-get update \ && apt-get -y install —no-install-recommends software-properties-common \ && add-apt-repository ppa:webupd8team/java \ && apt-get update \ && echo debconf shared/accepted-oracle-license-v1-1 select true | debconf-set-selections \ && echo debconf shared/accepted-oracle-license-v1-1 seen true | debconf-set-selections \ && apt-get -y install —no-install-recommends xorg \ icewm \ icewm-themes \ g++ \ wmctrl \ xdotool \ libopencv-dev \ tesseract-ocr \ chromium-browser \ oracle-java8-installer \ && apt-get purge —auto-remove -y software-properties-common \ && apt-get autoremove \ && apt-get autoclean \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
A
image получается довольно большим: около 1,7 GB
A
пробовал разные утилиты для shrink-а
A
или почти не уменьшают, или после них контейнеры вообще не работают
Dmitry
А вот вопрос, в Dockerfile у тебя не происходит туда никакого ADD или COPY?
есть COPY в родительский каталог: COPY ./requirements.txt /usr/src/requirements.txt монтирование идет в /usr/src/app/
A
можно ли как-нибудь уменьшить размер image-а?
Anonymous
Alpine попробуй
A
а насколько все хорошо с пакетами и репозиториями alpine?
A
как я понял у него свой собственный пакетный менеджер
Dmitry
а насколько все хорошо с пакетами и репозиториями alpine?
Практически все популярные образы поддерживают alpine
Evgeny
можно ли как-нибудь уменьшить размер image-а?
нет на убунте. у вас одна команда - один слой
Dmitry
По поводу проблемы с docker volume и изменением файлов: я это все тестирую под vagrant. И получается вагрантом делаю mount папки на виртуалку, потом эту же папку из виртуалки маунчу внутрь контейнера как volume. Когда я заменил монтирование вагрантом на копирование проблема исчезла
Dmitry
в общем намутил немного с вагрантом и докером :)
Slava
Тут собираю Dockerfile для одного приложения:
Выглядит так, будто ты внутри контейнера собираешь приложение. Если так - то советую разделить контейнер на 2: 1. Содержит все необходимое для сборки. Линкуем исходники и собираем артефакты 2. Контейнер для прода с минимумом необходимых зависимостей. Сюда копируем собранные артефакты А еще советую проанализировать зависимости. Если у тебя не GUI-приложение, то, возможно, вместо icewm лучше использовать Xvfb. Вообще можно запустить контейнер, зайти в него в интерактивном режиме и глянуть, что в нем так много места занимает
Alexander
Всем привет! Подскажите как правильно работать с cron? Первое что приходит на ум, это добавить cron в контейнер с приложением, но это как-то не docker-way
Dmitry
Сам недавно думал над этим, можно поднимать по крону контейнер но имхо очень дорого и неэффективно...
Dmitry
А пилить крон внутрь контейнера просто противоречит самой идее докера: 1 контейнер 1 приложение 1 команда.
Dmitry
BTW у меня тут маленькие интервалы по задачам: каждые 60 минут делать что-то, например. С этим отлично можно справляться через какой-нибудь sleep в коде :))
Dmitry
с расписанием правда такое не прокатит
Dmitry
Хотя можно в коде проверять дату каждый день. Блеск и нищета :)
Aleksey
это и написано в поиске
Vir
ребята, вопрос конечно позорный, но всёж есть dockerfile с таким содержимым FROM ubuntu:16.04 RUN apt-get update RUN apt-get install -y nginx RUN apt-get clean ADD nginx.conf /etc/nginx/ COPY sites/*.conf /etc/nginx/sites-available/ CMD ["nginx", "-g", "daemon off;"]
Vir
когда я делаю docker-compose build , оно мне говорит Service 'nginx' failed to build: Tag 16.04 not found in repository docker.io/library/ubuntu чо ему надо, я залез на сайт, посмотрет тэги, такой тэг есть.
Aleksey
докер таким образом выражает дизлайк докерфайла
Aleksey
ему органически не нравится то что ему предлагают сделать
Vir
хм, раньше работало переустановил систему, и вот оно мне выдало
Aleksey
докер как бы спрашивает а как же слои ? а зачем ставит nginx? а зачем копировать конфиг внутрыть контейнера? а почему не взять алпин вместо убунты ? а почему не пробрасывать кофиг вольюмом а почему бы не взять черт побери официальный докер имидж нжинкса
Aleksey
вот все эти вопросы есть у докера
Aleksey
и он как девочка находит самую глупую причину почему бы на тебя не обидится.
Vir
эх , Алексей, если б я знал, я никак не могу этот докер обуздать, внутреннее сопротивление какоито