@docker_ru
Docker — русскоговорящее сообщество

Обсуждаем вопросы, посвященные Docker🐳, Docker Swarm и всей экосистеме. Обмениваем идеями, новостями и решаем пробемы. Вам могут быть полезны: @coreos_ru, @kubernetes_ru, @devops_ru, @rkt_ru Рекомендуем сразу отключить уведомления для удобства

2608 members

Архив канала @docker_ru 15 августа 2016 г.

06:47:34 ДП
User 258750
Ребята, привет! Зовут Леонид. Я из Новосибирска, соорганизатор http://www.meetup.com/Docker-Novosibirsk/
meetup.com/Docker-Novosibirsk
Learn, Collaborate & Dockerize! Meet other developers and ops engineers in your community that are using and learning about Docker. Docker is an open platform that helps you build, ship and run applic
10:17:15 ДП
User 199135243
вводная: хост с несколькими внешними IP-адресами. 
как привязать контейнер, чтобы он слушал свой порт на определенном IP-понятно. 
вопрос: как сделать, чтобы исходящие соединения контейнером устанавливались в определенного из имеющихся адресов?
10:43:24 ДП
User 139891794
User 199135243
вводная: хост с несколькими внешними IP-адресами. 
как привязать контейнер, чтобы он слушал свой порт на определенном IP-понятно. 
вопрос: как сделать, чтобы исходящие соединения контейнером устанавливались в определенного из имеющихся адресов?
Судя по всему, надо настроить правильный рутинг. Чтобы было что-то такое:
10:43:37 ДП
10:54:45 ДП
User 4627228
https://blog.docker.com/2016/08/docker-hub-hits-5-billion-pulls/
blog.docker.com/2016/08/docker-hub-hits-5-billion-pulls
Last week, the total number of image pulls from the Docker Hub Repository Service reached 5 billion. That’s an increase of 150% since just February. It’s pretty amazing for a three year old project. Docker Hub has become a part of the daily life of developers because it Is a central, reliable, and secure service to host your own repositories and get access to high quality images The repository service also serves Docker Cloud repos and in fact with your existing content and subscriptions That means the over 650,000 registered users are pulling images over 13000 times a minute. That’s almost twice as fast as in February when we had 7000 pulls a minute. Equally interesting, the total number of pulls of official images exceeded 1 billion at the same time. The Docker Official Repositories are a curated set of image repositories that are promoted on…
12:09:07 ПП
User 199135243
User 139891794
Судя по всему, надо настроить правильный рутинг. Чтобы было что-то такое:
в дефолтном режиме сети "bridge", контейнер видит единственный сетевой интерфейс с виртуальной подсетью, там роутинг некуда прописывать. я правильно понимаю, что нужно запускать контейнер в режиме сети "host", но при этом он будет видеть всё сетевые интерфейсы хоста?
12:16:08 ПП
User 141089312
а это надо проделать для одного контейнера или для всех на этом хосте?
12:21:29 ПП
User 139891794
User 199135243
в дефолтном режиме сети "bridge", контейнер видит единственный сетевой интерфейс с виртуальной подсетью, там роутинг некуда прописывать. я правильно понимаю, что нужно запускать контейнер в режиме сети "host", но при этом он будет видеть всё сетевые интерфейсы хоста?
сейчас почитал чуть более детально. Очень похоже, что надо создать overlay сеть, привязать её к необходимому интерфейсу и потом контейнер запускать с этой сетью.
Как создать сеть написано тут: https://github.com/docker/docker/blob/master/docs/reference/commandline/network_create.md
12:21:55 ПП
User 199135243
в моём конкретном случае, для двух контейнеров, каждому из которых выделен отдельный IP. остальные контейнеры делят третий IP адрес.
12:22:06 ПП
User 139891794
Вообще в книге Extending Docker, в четвёртой главе хорошо расписано, как создать подсеть и что с ней делать
12:23:10 ПП
User 141089312
User 199135243
в моём конкретном случае, для двух контейнеров, каждому из которых выделен отдельный IP. остальные контейнеры делят третий IP адрес.
если вы точно знаете IP этих контейнеров, то почему-бы просто не воспользоваться роутингом по разным таблицам для этих двух IP?
12:23:18 ПП
User 141089312
и не трогать сети докера вообще
12:58:42 ПП
User 2471915
Всем привет! Я CTO Level Travel. Хочу использовать Docker для деплоймента, разработки и тестирования. #whois
12:59:11 ПП
User 4627228
Привет. Рекомендую тогда обратить внимание на https://concourse.ci/
01:01:35 ПП
User 2471915
Коллеги, я столкнулся с проблемой производительности volumes на Mac. Хотел для разработки маунтить фолдеры с данными и кодом в контейнеры, но это оказалось невозможно медленным. Как вы организуете разработку с использованием контейнеров? Нужно иметь обновляемый в контейнере код и данные (несколько БД) у каждого разработчика могут быть свои.
01:02:04 ПП
User 105697514
код в контейнере (или скомпиленный бинарник)
01:02:11 ПП
User 2471915
User 4627228
Привет. Рекомендую тогда обратить внимание на https://concourse.ci/
Спасибо, изучу
01:02:12 ПП
User 105697514
данные во внешнем персистере (базе)
01:02:32 ПП
User 105697514
базу тоже можно в контейнере (но по моему это оверхед)
01:02:38 ПП
User 105697514
и да контейнер стейтлесс
01:02:41 ПП
User 2471915
User 105697514
код в контейнере (или скомпиленный бинарник)
Код частично компилируемый, а частично интерпретируемый
01:02:57 ПП
User 105697514
конфиги через переменные окружения
01:03:29 ПП
User 2471915
То есть хочется после внесения изменений в код сразу видеть результат
01:03:54 ПП
User 105697514
маунтите папки
01:04:12 ПП
User 105697514
а вообще почему не разрабатывать без докера а запускать тесты уже в нем
01:04:21 ПП
User 105697514
или у вас есть разница?
01:05:24 ПП
User 2471915
User 105697514
маунтите папки
этот этап как раз затормозил мое желание его использовать. на маке рендеринг одной страницы (там куча паршалов на диске) занимает более минуты
01:05:34 ПП
User 2471915
из-за тормозов в шаринге папок
01:05:52 ПП
User 105697514
а зачем тогда есть кактус? есть ли причина?
01:06:18 ПП
User 2471915
User 105697514
а вообще почему не разрабатывать без докера а запускать тесты уже в нем
мне показалось, что это было бы изящное решение, так как чтобы запустить наш проект нужно поднять 10+ микросервисов
01:06:42 ПП
User 105697514
ну это другое дело
01:06:51 ПП
User 2471915
сейчас едим шиповник
01:07:00 ПП
User 2471915
поднимая это вручную на каждой машине
01:07:03 ПП
User 105697514
но опять же один сервис который пишет разработчик может крутится и вовне
01:07:10 ПП
User 105697514
у нас похожая ситуация
01:07:15 ПП
User 105697514
13 сервисов на данный момент
01:07:19 ПП
User 105697514
+3 базы
01:07:38 ПП
User 105697514
есть куча контейнеров
01:08:00 ПП
User 105697514
но код пишется на локальной машине, те сервисы что не разрабатываются запущены как контейнеры
01:08:12 ПП
User 105697514
*разбиты по портам на данный момент
01:08:18 ПП
User 2471915
на той же машине?
01:08:21 ПП
01:08:28 ПП
User 2471915
ага, понял
01:08:29 ПП
User 105697514
те что необходимы
01:08:48 ПП
User 105697514
там с маунтом не только с латенси проблема
01:08:52 ПП
User 105697514
но иногда и кешированием
01:08:57 ПП
User 105697514
на маке была такая беда
01:09:03 ПП
User 2471915
на убунте нет такого?
01:09:13 ПП
User 2471915
в проде не вылезают проблемы?
01:09:25 ПП
User 105697514
в проде нет
01:09:41 ПП
User 105697514
в проде у нас другие проблемы, но они специфичные
01:09:56 ПП
User 105697514
и всю эту кухню с кучей сервисов мы используем для 2 моментов
01:10:06 ПП
User 105697514
1) функциональное-интеграционное тестирование
01:10:09 ПП
User 105697514
на локале
01:10:17 ПП
User 105697514
2) разворачивание на инфре заказчика
01:10:30 ПП
User 105697514
композер, мешн
01:12:07 ПП
User 2471915
но если нужно поднять базу в контейнере она ведь все равно должна иметь маунт на хост? не поднимать ведь внутри нее данные
01:12:23 ПП
User 2471915
тогда она будет упираться IO снова
01:27:11 ПП
User 105697514
база может иметь тестовые данные
01:27:16 ПП
User 105697514
и подниматься из фикстур
01:27:28 ПП
User 105697514
ну и базу можно держать не в контейнере
01:36:07 ПП
User 2471915
Если она вне, то будет тормозить при маунте
01:36:23 ПП
User 177558402
поделитесь опытом 
Пытаюсь поднять на docker-compos  develop окружение и всязать пяток севисов
в нутри домер сети машинки видят себя по имени (api,billing,admin,db,redis и тд)
А вот с обращение с девел машины (браузер разработчика) получается как то не удобно 
вариант с портами не нравится тем что нужно знать что api->3001 lk->3002 и тд 
Хочется првести к видуо api.mydomain.devel и тд
01:37:16 ПП
User 2471915
Добавь nginx
01:37:28 ПП
User 2471915
И пусть он все раутит
01:37:52 ПП
User 119651087
+ имена хостов пишутся в /etc/hosts в каждом контейнере. Там жестко прописаны ip-адреса которые устанавливаются для контейнера при запуске
01:37:55 ПП
User 59011046
или какой-то дискавери с SRV типа консула
01:55:43 ПП
User 92434959
проблема с маунтом из-за журнала фс на хосте или почему?
01:55:43 ПП
User 105697514
Вроде сварм который в 1.12 умеет дискавери
02:36:09 ПП
User 84725054
Приветствую всех! Меня зовут Николай. Я фрилансер. Программирую на JavaScript. Сам из Красноярска. Про docker знаю давно, но все руки не доходили заняться всерьез. На данный момент от меня наверное пользы мало будет, так как нет опыта. Надеюсь поучиться у более опытных и со временем поделиться своим опытом.
02:42:33 ПП
User 57570003
Привет, меня зовут Саша и я <s>наркоман</s>функциональщик. А ещё тролль, негодяй и школота. Сейчас заведую инфрой и всем вокруг неё в inten.to #whois
inten.to
Access many AI vendors via a single integration with up to 23x better performance/price efficiency by using the right model for your specific case.
03:37:00 ПП
User 199135243
User 141089312
если вы точно знаете IP этих контейнеров, то почему-бы просто не воспользоваться роутингом по разным таблицам для этих двух IP?
Имеется ввиду что-то вроде ?
iptables -t nat -D POSTROUTING -s <container_ip> -j SNAT --to-source <external_interface_ip>
04:51:05 ПП
User 206656290
#whois работаю с проектами около OpenStack. Из Москвы.
04:56:45 ПП
User 197837520
виртуозо?
04:56:49 ПП
04:57:21 ПП
06:58:49 ПП
User 258902109
#whois Лёха Николаев, работаю в гос. НИИ, Тверь, инженер, занимаюсь поддержкой разработки и внедрением, пытаюсь понять что такое docker и как с ним жить.  Могу поддержать беседу и хочу плодотворного общения на проф. темы.
10:18:31 ПП
User 111640107
Всем привет! Админю всю ит инфраструктуру в компании и хочу перевести линуксовые сервисы в докер. Есть 3 сервера и хочу сделать из них  отказоустойчивый кластер. Рассматриваю:
- tectonik с kubernetes
- docker UCP (я так понимаю платный в любом его проявлении и никаких бесплатных и комьюнити версий нет?)
- docker 1.12 с его swarm'ом 
И встает вопрос как и где хранить stateful данные, например Бд.
Опять же рассматриваю:
- ceph и плагин для docker volume с двойной репликацией
- проприетарный emc scaleio с их плагином для докера
Или есть какое более красивое решение хранения данных?
То есть в моем видении на этих трёх нодах будут крутится менеджеры, воркеры и реплицироваться данные х2. И если какая одна нода падает, менеджер поднимает на другой ноде воркеры, а данные они все распределенные и допускают выход 1 ноды из 3.