
Andrey
17.02.2018
14:16:30
наверное, проще создать отдельный сервис

Alex
17.02.2018
17:05:28
Вопрос по virtualbox
Вот если у меня на хост машине ip 192.168.3.16
Как настроить сеть что бы на виртуалке была ip который раздаёт роутер.
Например 192.168.3.20
И что бы я видел все компы в локалке

Artem
17.02.2018
17:30:01

Google

Dmitry
17.02.2018
17:30:19

Andrey
17.02.2018
17:44:19
сетевой мост

Denis
17.02.2018
17:45:59
https://serverfault.com/questions/897681/packet-journey-between-virtual-machines-possible-bottlenecks
Есть у кого идеи, как ускорить сеть между докерами на разных физических хостах?

Artem
17.02.2018
18:10:55
святого отца попроси, он кадилом пройдется разок-другой

Andrey
17.02.2018
18:12:37
@Yep_ThatsMe нужно больше подробностей. версия докера, инфа о сетевых интерфейсах и роутах, включен ли tls в overlay сети...

Denis
17.02.2018
18:17:42
@Yep_ThatsMe нужно больше подробностей. версия докера, инфа о сетевых интерфейсах и роутах, включен ли tls в overlay сети...
Все просто:
если за 100% взять общение между контейнерами через TCP на одном физическом хосте
то если разнести их на два разных хоста, количество пакетов падает на 13% :)
роут пустой (прямое подключение между хостами со статическими ip)
Грешу на раздутый стек: чтобы пакету добраться из приложения в докере до физического сетевого интерфейса, ему приходится пройти два стека уровня ОС (в контейнере и на хосте), то есть seccomp, iptables, firewall - что ни разу не есть хорошо.
Есть варианты линухи для контейнера и хоста, чтобы без всей этой хрени лишней - принести в жертву безопасность ради скорости?

Andrey
17.02.2018
18:31:34
Использовать —net="host" вариант?

Denis
17.02.2018
20:41:14
Использовать —net="host" вариант?
host означает, что каждая копия контейнера должна каким-то образом отслеживать открытые порты.
Ведь если bridge, то на контейнерах могут быть открыты одинаковые порты (что логично при, например, работе нескольких прокси/веб-северов/CI-серверов), а потом они мапятся на реальные порты хоста.
А в случае с net=host выходит, что развертывание должно идти с жестким контролем занятости портов, что сильно усложняет конфиг контейнеров )
Может, всё-таки кто-нибудь знает сборку линукса, урезанную так, чтобы как можно меньше кушать cpu и стека при работе приложений с сетью?

Dmitry
18.02.2018
07:10:19
как народ в swarm mode делает балансировку а также терминацию SSL?
понятно что можно поднимать nginx proxy и рулить оттуда

Usagi
18.02.2018
08:55:42
Ребята, когда сервисы делают links то все порты будут доступны по этому hostname?

twwlf
18.02.2018
08:59:46
link is deprecated

Google

twwlf
18.02.2018
08:59:50
прекратите


Denis
18.02.2018
09:13:04
https://serverfault.com/questions/897681/packet-journey-between-virtual-machines-possible-bottlenecks
Разобрался и написал обширный ответ - по той же ссылке.
Если кратко: линукс то еще дерьмо. Оно не умеет быстро работать с сетью без твиков и замыканий. Поддержки 10Гбит, например, вообще "из коробки" нет, не говоря уже про слой докера.
А когда у тебя 4 линукса (контейнер-хост-хост-контейнер), то передать пакет из одного конца в другой - истинная жопоболь, если хочешь сделать это действительно быстро и без потерь скорости в 30%.
Решение: замыкать контейнеры на разных хостах напрямую на Layer 2 (присваивать MAC-адреса и давать прямой доступ до сетевой карты).
Macvlan и SR-IOV
Судя по группе рассылок разработчиков ядра линукса, эти самые разработчики заняты написанием фиксов ради прыщавых гадов, что покупают ноутбуки с виндой и хотят запустить на них линукс с поддержкой всей ноутбучной периферии. А вот фиксы для таких глобальных вещей, вроде медленной работы с TCP-стеком уровня ядра... да кому они нужны, действительно)


Nklya
18.02.2018
09:20:19
Надо срочно написать об этом Линусу.
У него точно есть ответ))

Denis
18.02.2018
09:22:03
Таненбаум и Торвальдс уже общались на эту тему) Собственно, из-за этого Minix вырос за пределы университетской поделки.
и теперь сидит на каждом современном процессоре Intel прошивкой

Nklya
18.02.2018
09:23:08
только это не заслуга миникса

Vadik
18.02.2018
09:35:27
Всем привет есть такой вопрос что делает команда docker create ?
Она просто создает новый слой над образом?
или что то дргуое?)

Denis
18.02.2018
09:45:08

Andrey
18.02.2018
10:43:08

Artemii
18.02.2018
14:04:50
не нравится линукс - пилите продакшен на плэйстейшен. не мешает же никто ) (сорри за офтоп - ща или выпинут или начнется холивар)

Vladislav
18.02.2018
16:50:46
как подружить docker-compose с pyCharm? при запуске он выдает ошибку
Failed to deploy 'Compose: docker-compose.yml': Cannot run program "docker-compose" и говорит, что не найден файл с указанием текущей директории...

Andrey
18.02.2018
16:51:09
укажи полный путь к docker-compose в настройках

Vladislav
18.02.2018
16:53:08
к файлу или самому docker-compose? если к последнему, то в настройках докера указана docker-machine

Andrey
18.02.2018
16:53:16
к самому
при чем тут docker-machine?

Vladislav
18.02.2018
17:01:38
я полагаю, что он должен брать docker-compose из глобальных переменных и ему не нужно указывать особенный путь
причем машина? мб он к ней не может приконнектиться

Andrey
18.02.2018
17:02:58
может и должен, но не берет

Vadik
18.02.2018
17:24:50
Всем привет
У меня такой вопрос по docker
Для того чтобы демонизировать любой контейнер мне необходимо просто написать
docker run -d —name name1 ubuntu
Или нужно чтобы еще какой то процесс выполнялся?

Google

bazzilic
18.02.2018
17:25:19
В контейнере должен выполняться процесс всегда

Vadik
18.02.2018
17:29:48
тоесть если я просто запущу докер контейнер с убунтой и захочу чтобы он работал в фоне просто мне нужно ему через bin/bash передать какойто процесс ?

Дмитрий
18.02.2018
17:30:49
можешь просто передать баш

Dmitry
18.02.2018
17:32:30
Про балансировку и терминацию SSL актуален вопрос? что посоветуете?
Запилить HAproxy может просто?

Vladislav
18.02.2018
17:33:07
@inish777 спасибо, корень проблемы я нашел и docker-compose наконец начал запускаться, НО
как сделать так, что бы мои брейкпоинты в РyCharm сработали и остановили приложение в дебагере IDE? только ради этого я и пытаюсь в IDE запихнуть

Dmitry
18.02.2018
17:33:26

Vladislav
18.02.2018
17:33:39
os x

Dmitry
18.02.2018
17:33:52
Платформы приложения, python, node итд

Vladislav
18.02.2018
17:34:26
можно пошагово? интересует конкретно django

Sergey❄️
18.02.2018
17:35:19
Как-то можно адекватно сделать django + flask + postgres + nginx + ffmpeg в докере?

Andrey
18.02.2018
17:35:20
1) ставишь python interpreter на remote из docker-compose в настройках проекта
2) добавляешь дебаг конфигурацию Django

Vladislav
18.02.2018
17:53:16
@inish777 спасибо, нашел решение по твоим наводкам

Admin
ERROR: S client not available

Vadik
18.02.2018
19:09:13
Слушайте можно к примеру какой процесс передать
docker run -d —name name1 ubuntu /bin/bash
Какой процесс можно передать сюда для того чтобы контейнер не умирал ?

twwlf
18.02.2018
19:15:21
-it

Vadik
18.02.2018
19:17:48
с этой командой я ввойду в контейнер как только он запустится)
мне нужно передать ему какой то процесс для того чтобы он работал в фоне)

Dmitry
18.02.2018
20:01:09

Google

Dmitry
18.02.2018
20:01:27
это непонимание контейнеров или какая-то цель?

Vadik
18.02.2018
20:02:27
чесно просто сказали на работе так сделать)

Dmitry
18.02.2018
20:03:05
ты либо что-то не понял, либо на работе что-то не поняли
ну давай рассуждать в слух
больше подробностей

Vadik
18.02.2018
20:05:30
Суть проста нужен контейнер с любым процессом который бы не давал докеру кмереть.
И можна было к нему примоединится в последствии )
Это дали задание как тестовое!)

Dmitry
18.02.2018
20:05:40
а
т.е. практического требования тут вообще не вижу)
Ну, и в чем проблема?

Vadik
18.02.2018
20:09:25
я практически уже нашел выход
есть проблему нужно обьянить что делает эта строка только очень подробно...)
/bin/bash -c "sleep 99999999999;"
Я баш скрипты никогда не писал..._)

vvv
18.02.2018
20:10:34
Эпично ты прыгаешь по каналам

Dmitry
18.02.2018
20:13:12
проблема в написании баш скрипта?
самый простой вариант решения "задачи" - это бесконечный цикл. но в реальности это бред. Запускается сам процесс и все (типа nginx, supervisor, итд)

vvv
18.02.2018
20:16:17
Задание выполнено

Vadik
18.02.2018
20:18:51
Спасибо большое)
Задание решил как с помощью апача так и просто типа бесконечный сон)
Низкий поклон )

twwlf
18.02.2018
20:56:33
грёбаный стыд

Kamil
19.02.2018
02:22:37
Подскажите плз, в компоузе, если есть network: driver: bridge (из за пары nginx-php), нормально ли добавлять network: external ради одного порта на хосте?
Или лучше мускул ещё одной нодой сделать с данными на хосте?

Fess
19.02.2018
05:08:48
Всем привет

Google

Fess
19.02.2018
05:12:13
Кто-нибудь юзает OpenShift?

Dmitry
19.02.2018
05:14:15