@ru_docker

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

в общем намутил немного с вагрантом и докером :)

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 команда.

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

вот все эти вопросы есть у докера

и он как девочка находит самую глупую причину почему бы на тебя не обидится.

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 не умеет с новым апи никак

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
ну 50 нод
бгг, у меня на деве больше :)

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
ну 50 нод, это довольно таки немного для более менее нагруженного проекта
более менне нагруженный это сколько? у нас в пике около 4к онлайна, но всего три хоста (ноды в терминах swarm как я понимаю) на swarm не переходили поэтому, как-то видится много возни с начальной настройкой развертывания, чтобы тратить время и не получить особо профита

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

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
опыт
значит смотреть в сторону сборки своего из разных образов?

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

Google
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
значит смотреть в сторону сборки своего из разных образов?
Возьми какой-нибудь docker-compose с github. Там полно lamp готовых собрано. Но это ж будет 2-3-4 контейнера

RoboSpectrum
07.03.2017
13:03:41
Возьми какой-нибудь docker-compose с github. Там полно lamp готовых собрано. Но это ж будет 2-3-4 контейнера
Вот сейчас такой и собираю, сам... Что-то не подумал найти на гитхаб..

Dmitry
07.03.2017
13:04:12
Локально докер разве не изолирован? И не включается просто через одинаковый для всех участников конфиг
Изолирован но не совсем и скажем у меня OS X а на сервере ubuntu 16, и скажем я хочу разворачивать через ansible удаленно с дополнительной конфигурацией хоста.

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

Dmitry
07.03.2017
13:05:04
Ааа понятно, это из-за того что мак
Ну я знаю многие на OS X пользуются но там какие-то грабли ещё, решил тупо все запихнуть в вагрант

Особого оверхеда не вижу по сравнению с просто вагрантом а я к нему уже привык.

RoboSpectrum
07.03.2017
13:06:01
Ну я знаю многие на OS X пользуются но там какие-то грабли ещё, решил тупо все запихнуть в вагрант
Ну я так понял что для винды и мака, это самое лучшее решение... У меня убунту рабочая система, мне наверное не обязательно докер в вагрант паковать

Особого оверхеда не вижу по сравнению с просто вагрантом а я к нему уже привык.
У меня 24 оперативки и все на нескольких ssd, но тормозит не в работе, а во время подъема

Dmitry
07.03.2017
13:09:19
У меня 24 оперативки и все на нескольких ssd, но тормозит не в работе, а во время подъема
4 гб, вагрант поднимается за секунд 40, тормозов нет. На машине 5 контейнеров со скриптами и одна монга.

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