
Dmitry
04.03.2017
19:16:42
По поводу проблемы с docker volume и изменением файлов: я это все тестирую под vagrant. И получается вагрантом делаю mount папки на виртуалку, потом эту же папку из виртуалки маунчу внутрь контейнера как volume. Когда я заменил монтирование вагрантом на копирование проблема исчезла
в общем намутил немного с вагрантом и докером :)

Oleg
04.03.2017
23:51:45


Vyatcheslav
05.03.2017
05:18:34
Тут собираю Dockerfile для одного приложения:
Выглядит так, будто ты внутри контейнера собираешь приложение. Если так - то советую разделить контейнер на 2:
1. Содержит все необходимое для сборки. Линкуем исходники и собираем артефакты
2. Контейнер для прода с минимумом необходимых зависимостей. Сюда копируем собранные артефакты
А еще советую проанализировать зависимости. Если у тебя не GUI-приложение, то, возможно, вместо icewm лучше использовать Xvfb. Вообще можно запустить контейнер, зайти в него в интерактивном режиме и глянуть, что в нем так много места занимает

Google

Alexander
05.03.2017
17:01:49
Всем привет! Подскажите как правильно работать с cron? Первое что приходит на ум, это добавить cron в контейнер с приложением, но это как-то не docker-way

Dmitry
05.03.2017
17:20:57
Сам недавно думал над этим, можно поднимать по крону контейнер но имхо очень дорого и неэффективно...
А пилить крон внутрь контейнера просто противоречит самой идее докера: 1 контейнер 1 приложение 1 команда.

Алексей
05.03.2017
17:31:52

Dmitry
05.03.2017
18:18:50
BTW у меня тут маленькие интервалы по задачам: каждые 60 минут делать что-то, например. С этим отлично можно справляться через какой-нибудь sleep в коде :))
с расписанием правда такое не прокатит
Хотя можно в коде проверять дату каждый день. Блеск и нищета :)

Алексей
05.03.2017
18:23:47
это и написано в поиске

Vir
05.03.2017
19:58:57
ребята, вопрос конечно позорный, но всёж
есть 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;"]
когда я делаю docker-compose build , оно мне говорит
Service 'nginx' failed to build: Tag 16.04 not found in repository docker.io/library/ubuntu
чо ему надо, я залез на сайт, посмотрет тэги, такой тэг есть.

Алексей
05.03.2017
20:00:52
докер таким образом выражает дизлайк докерфайла
ему органически не нравится то что ему предлагают сделать

Google

Vir
05.03.2017
20:03:22
хм, раньше работало
переустановил систему, и вот оно мне выдало

Алексей
05.03.2017
20:03:55
докер как бы спрашивает
а как же слои ?
а зачем ставит nginx?
а зачем копировать конфиг внутрыть контейнера?
а почему не взять алпин вместо убунты ?
а почему не пробрасывать кофиг вольюмом
а почему бы не взять черт побери официальный докер имидж нжинкса
вот все эти вопросы есть у докера
и он как девочка находит самую глупую причину почему бы на тебя не обидится.

Сергей
05.03.2017
20:04:52

Vir
05.03.2017
20:05:04
эх , Алексей, если б я знал, я никак не могу этот докер обуздать, внутреннее сопротивление какоито

Алексей
05.03.2017
20:05:35
ты не сдавайся. потеря девственности с докером требует некоторого навыка.
но он приходит.
если немног почитать как эту девочку ужинать.

Vir
05.03.2017
20:06:10
я пытаюсь поставить то, что было, я ничего в этих файлах не правил.
оно работало, а теперь перестало, вот хочу понять, чо ему надо, в доке написано что from имя образа, хз,
поставил from nginx
посмотрим чем это закончится
мде
ERROR: Service 'nginx' failed to build: Tag latest not found in repository docker.io/library/nginx
час отчасу не легче
наверно надо идти спать

Алексей
05.03.2017
20:12:35
а вот что у тя с доступом докера до инета это совершенно другой вопрос.

Anatoly
05.03.2017
20:13:43
А вот версия доккера интересно какая
Сталкивался недавно с тем что 1.6 не умеет с новым апи никак

Evgeny
05.03.2017
20:23:17

Anatoly
05.03.2017
20:27:07
Зачем хранить конфиг снаружи, если можно хранить внутри?
Ну иногда конфиг меняется и тогда нужно перебилживать и переливать доккер имадж. Не то чтобы это супер удобно. Когда конфиг снаружи можно его менять налету и научить нгингс делать -HUP внутри контейнера без убивания нгинкса как процесса.
Нет?

Google

Evgeny
05.03.2017
20:29:55
Ну одна их идей докера - повторяемость и переносимость. У меня контейнер нгинкса с билда поадает на тестовый стенд, потом на стейджинг, еще на машинах разрабов светится, ну и лайв никто не отменял - и это все разные машины. Поэтому мне идея хранить конфиг снаружи кажется антипаттерном в разрезе CI/CD

Anatoly
05.03.2017
20:31:51
Ну в разрезе сисд правильно делать дата вольюм/дата контейнер в таком ключе

Evgeny
05.03.2017
20:33:24
Я не понимаю почему. Зачем два контейнера вместо 1?

Anatoly
05.03.2017
20:34:49
Ну потому что конфиг может быть сильно другой, мне думается.
Плюс в прод нужны какие-нибудь серты наверняка, которые не нужны ни в одной другой стадии

Evgeny
05.03.2017
20:36:17
Ок, да, понял.

Anatoly
05.03.2017
20:36:46
Короче зависит от цели использования.

Oleg
06.03.2017
06:23:56
У кого большие кластера в проде?

Dmitry
06.03.2017
08:07:55
Тот же крон

Никита
06.03.2017
08:36:30

Oleg
06.03.2017
08:36:53

Alexey
06.03.2017
08:38:38

Oleg
06.03.2017
08:39:12
а в проде?

Alexey
06.03.2017
08:40:14
больше
ну 50 нод, это довольно таки немного для более менее нагруженного проекта

Oleg
06.03.2017
08:45:10
а админишь как?

Alexey
06.03.2017
08:46:14
ты про оркестрацию?

Oleg
06.03.2017
08:49:13
развертывание, оркестрация, обновление

abc
06.03.2017
08:50:13
ребята привет. расскажите про docker swarm. полгода назад слышал что он уже не торт и есть что-то лучше. какая ситуация сейчас ?

Google

Никита
06.03.2017
08:59:52

Dmitry
06.03.2017
09:14:43

Stepan
06.03.2017
11:21:25
Всем привет! Скажите, как можно отправлять логи в контейнер (например во fluentd) внутри docker-compose? Или лучше ставить fluentd на хостовую машину?

Victor
06.03.2017
11:27:52

Stepan
06.03.2017
11:28:52
Ооо, круто, спасибо!

Admin
ERROR: S client not available

Stepan
06.03.2017
11:34:44
Я правильно понимаю что ты логи приложения (node-example) напрямую в fluentd пишешь, а не в stdout?

Victor
06.03.2017
11:35:16
Да, сделал два варианта

Stepan
06.03.2017
11:39:22
Похоже что логи из stdout не попадают во fluentd — https://gist.github.com/stepankuzmin/68cb01a026d2a40b3703443b7f428a36

Victor
06.03.2017
11:45:13
Ему еще нужно сказать что слушать https://github.com/batazor/fluentd-compose/blob/master/fluentd/fluent.conf#L18-L24

Stepan
06.03.2017
12:52:47
Похоже всё равно не работает https://gist.github.com/stepankuzmin/68cb01a026d2a40b3703443b7f428a36
В логах — WARNING: no logs are available with the 'fluentd' log driver
Есть похожее ишью на гитхабе — https://github.com/docker/docker/issues/20370

John
06.03.2017
17:54:44
Спасибо за помощь!

RoboSpectrum
07.03.2017
11:51:22
Добрый день... не пинайте сильно, занимаюсь веб-разработкой, пользуюсь vagrant для локальных сайтов, тормозит все это жутко, решил на докер перейти.. попробовал по мануалам запустить контейнеры, все получилается вроде, консоль контейнера получаю... с перебросом папок и портов вроде тоже понял... может есть у кого ссылка в заначке, для таких как я? самая четкая схема для вебразработчика lamp... в гугле уж больно разные у всех рецепты и ни одного не нашел от А до Я под свои задачи

Constantine
07.03.2017
11:51:46
опыт
и всё

RoboSpectrum
07.03.2017
11:53:06
опыт
значит смотреть в сторону сборки своего из разных образов?

Dmitry
07.03.2017
13:00:29

RoboSpectrum
07.03.2017
13:00:49
А зачем докер в вагранте?

Google

Dmitry
07.03.2017
13:00:49

RoboSpectrum
07.03.2017
13:01:06
Почему не просто docker

Dmitry
07.03.2017
13:01:22
Начиная с деплоя заканчивая конфигурацией докера
Ну и + не хочу забивать мусором рабочую систему

RoboSpectrum
07.03.2017
13:02:41
Локально докер разве не изолирован? И не включается просто через одинаковый для всех участников конфиг

Dmitry
07.03.2017
13:03:04

RoboSpectrum
07.03.2017
13:03:41

Dmitry
07.03.2017
13:04:12

RoboSpectrum
07.03.2017
13:04:34
Ааа понятно, это из-за того что мак

Dmitry
07.03.2017
13:05:04
Особого оверхеда не вижу по сравнению с просто вагрантом а я к нему уже привык.

RoboSpectrum
07.03.2017
13:06:01

Dmitry
07.03.2017
13:09:19