@docker_ru

Страница 1103 из 1375
Andor
11.03.2019
19:16:29
не раз за ним замечал между прочим!

Блин, ты прирождённый композитор(?)! Я до этой херни(up vs run) пару часов доходил, впечатлился. Через месяц снова столкнулся и ещё час вспоминал в чём прикол.
тут у нас кулстори была недавно, в конфиге мускуля приехавшем из ансиболи было указано было отключение стрикт-мода, а оно не применялось

вот прикол был в том что в гит этот конфиг закоммитили с виндовым переводом строк, мускуль не мог его прочитать, молча игнорил и запускался с дефолтными опциями

и я раскопал это всего за 10 минут!

Google
Andor
11.03.2019
19:17:54
а ты говоришь "композитор" :)

ну а мускуль конечно мудак

Artiom
11.03.2019
20:03:52
Всем привет. Подскажите, что значит -ti в $ docker exec -it ubuntu_bash bash (доку читал, но не совсем понимаю о чем они пишут)

Andor
11.03.2019
20:04:31
--interactive , -i Keep STDIN open even if not attached

--tty , -t Allocate a pseudo-TTY

Artiom
11.03.2019
20:06:14
Спасибо) еще раз повторю, доку читал. Могли бы простыми словами рассказать, что это и о чем

Alexey
11.03.2019
20:12:33
https://stackoverflow.com/questions/30137135/confused-about-docker-t-option-to-allocate-a-pseudo-tty

ildar
11.03.2019
20:12:37
подключить ввод-вывод контейнера к твоим стандартным вводу-выводу (монитору и клаве)

Code
11.03.2019
20:14:31
"Команда run с флагом -it подключает интерактивный tty в контейнер. Теперь можно запускать сколько угодно много команд внутри." https://m.habr.com/ru/post/310460/

Google
Code
11.03.2019
20:22:35
Да и прада работает.

George
11.03.2019
21:37:24
/spam

Таймураз
11.03.2019
21:39:18
/spam
Лучше зови админов напрямую

Pavel
12.03.2019
00:38:27
добрый день Коллеги, есть вопрос по сетям.

есть пара приложений в разных docker-composer файлах, с разными сетями

есть прокси, для этих прложений, запускаемый через третий композер

в прокси прописываю сеть и порты, стартую - все хорошо

в композере приложения прописываю нужную сеть как external и тожетстартую

после этого перестают работать порты прокси

вопрос. как сделать правильную последовательность зстарта файлов и сетей чтобы прокси был в нескольких сетях и мог отдавать трафик предназначенный приложению?

или я неправильно изначально все собираю*

Maxim
12.03.2019
02:27:44
или я неправильно изначально все собираю*
Вы пробовали использовать в качестве реверсивного прокси сервера не nginx, а traefik.io?

Pavel
12.03.2019
02:28:42
Maxim
12.03.2019
02:30:30
вопрос. как сделать правильную последовательность зстарта файлов и сетей чтобы прокси был в нескольких сетях и мог отдавать трафик предназначенный приложению?
последовательность тут ни при чем, скорее всего у вас проблема в чем то другом о чем вы не сообщили, что то же вас заставило задуматься о последовательности так как что то не взлетело или взлетело но не так как вы того ожидали

было в планах, но сейчас хотелось бы решить эту задачу
попробуйте traefik.io и вам не нужно будет думать о какой то последовательности запуска или остановки, пару строчек в консольке и вы счастливый обладатель traefik, вам больше не нужен будет аналгин или что вы там обычно принимаете от головной боли

было в планах, но сейчас хотелось бы решить эту задачу
Для начала вы создаете для первого docker-compose.yml docker network create mynetwork1 затем вы наверное создаете вторую сеть для второго docker-compose.yml docker network create mynetwork2 обе сети вы указываете в yml файлах как external, угадал? затем вам нужен реверсивный прокси который будет принимать все запросы и проксировать их на нужные сервисы в зависимости например от "домена", например site.ru -> service1, a site2.ru -> service2, оба сервиса из разных docker-compose yml файлов, затем вы создаете третий docker-compose.yml в котором указываете созданные сети как external, но магия не происходит, верно? Или я не совсем верно понял вашу проблему?

Google
Pavel
12.03.2019
02:59:14
контейнер запускается и есть прометиус на дефолтной сети с портом 9090

prometheus_default bridge local

[jnz yfdthyj e;t nen ytghfdbkmyj b,j ye;ty yt ,hbl; f kjrfk

хотя наверно уже тут неправильно, нужен не бридж а локал

далее композер прокси

networks: prometheus: external: name: prometheus_default ports: - "9090:9090" networks: - prometheus

стоп, работает

поменял в композере external: true на external: name: prometheus_default

Maxim
12.03.2019
03:20:02
поменял в композере external: true на external: name: prometheus_default
вы пытаетесь запустить только prometheus или мониторинг с grafana?

спасибо за помощь и совет
советов еще не было ) рад что мои вопросы помогли вам найти ответы

поменял в композере external: true на external: name: prometheus_default
обычно prometheus используют для сбора данных и последующего отображения в каких нибудь цветных красивых графиках

Pavel
12.03.2019
03:23:59
вы пытаетесь запустить только prometheus или мониторинг с grafana?
только прометиус, дальше буду накручивать по нарастающей мне надо было понять принцип, как соединить сети, для этого взял минимум

Maxim
12.03.2019
03:27:07
только прометиус, дальше буду накручивать по нарастающей мне надо было понять принцип, как соединить сети, для этого взял минимум
надеюсь вы разобрались как соединить сети, наверное я не правильно понял задачу которую вы пытались решить и про сети у меня получилось скомканное объяснение

Pavel
12.03.2019
03:32:46
не, все уложилось, ибо паралельно читал интернеты ))

Maxim
12.03.2019
03:38:00
не, все уложилось, ибо паралельно читал интернеты ))
последний вопрос, больше не буду надоедать, в качестве реверствного прокси вы используете nginx?

Pavel
12.03.2019
03:40:39
это не надоедание, да и мы тут для общения, спрашивайте ) да - nginx

Maxim
12.03.2019
03:45:45
это не надоедание, да и мы тут для общения, спрашивайте ) да - nginx
и как вам nginx в качестве реверсивного прокси?

George
12.03.2019
03:47:23
Переметнулись на темную сторону ? Расскажите, что же изменилось в Вашем отношении к трефик?

Google
Pavel
12.03.2019
03:48:12
и как вам nginx в качестве реверсивного прокси?
привычно, хотя я не самый лучший специалист в нем, при прочих равных в нем понятно где искать свои ошибки, а не знакомый продукт требует вдумчивого подхода к изучению

George
12.03.2019
03:49:12
На самом деле я бы ещё 10 раз подумал, стоит ли отказываться от host network в docker: нет гемора с бриджами, латентность сети ниже. Нет идиотский правил в iptables

George
12.03.2019
03:51:04
traefik.io у вас займет минут 10-15 для замены вашего nginx на более удобный реверсивный прокси сервер
А ещё, минутка рекламы, трефик из коробки умеет получать ssl сертификаты через acme. Если это, конечно, нужно

George
12.03.2019
03:53:31
Но поверьте - лучше прометеус запустить в хост моуд как 127.0.0.1:9090, чем иметь весь этот секс с сетями. Для dev-стенда - может и не критично, но если захочется сделать хотя бы stage... Ну, вы поняли

Maxim
12.03.2019
03:56:05
даже если сеть тогоже прометиуса общается с внешним миром только через прокси?
там скорее сеть выступает в роли проводника, но в целом вы на верном пути, от nginx не отказывайтесь, там связка: traefik -> nginx -> prometheus -> nginx -> traefik - это путешествие запроса от брузера и обратно взад-назад

Maxim
12.03.2019
04:00:25
Эм, nginx тут лишний :-)
как скажете, пусть будет лишний, можно и без traefik так же обойтись, порты еще никто не отменял, так что фффтопку эти всякие новомодные штуки

George
12.03.2019
04:01:22
чуть терминологии, хост моде это - ?
Когда контейнер работает в сетевом стеке хостовой операционной системы. Без этих бриджов и прочей ереси

Maxim
12.03.2019
04:02:09
George
12.03.2019
04:02:13
Минус - нужно в конфигурации приложения микроменеджить порты. Не получится наклепать несколько инстансов из одного образа, не разнеся их конфигом по разным портам.

George
12.03.2019
04:03:07
Фишка в том, что бриджи вроде как позволяют более гранулярно развести разные приложения в докерах, чтобы они по сети друг в друга не ходили. Но эта "защита" весьма условная.

Google
Pavel
12.03.2019
04:03:51
ага, и тогда прокси перенаправляет не в котейнер а на петлю

Maxim
12.03.2019
04:03:55
Это тупо *быстрее*
сейчас прям как на американских горках захватило дух от скорости, может есть пример какой нибудь чтоб показать коллегам?

George
12.03.2019
04:04:53
ага, и тогда прокси перенаправляет не в котейнер а на петлю
Ну, например. Но никто не мешает прометеус и на внешнем ip запустить )

сейчас прям как на американских горках захватило дух от скорости, может есть пример какой нибудь чтоб показать коллегам?
Я статей не видел на эту тему, но это логично, т.к. при создании бриджа и запуска контейнера через него, то докер создаёт 100500 правил iptables (NAT/masquerade). И это явно не может быть быстрее, чем host mode. Ещё я могу сказать, что я по графикам в графане видел все это. И загрузка процессора, и rps, и кол-во tcp syn/wait

Ну, вы поняли

George
12.03.2019
04:07:51
Ещё момент, что файрволл с докером в бриджах настраивать == адища

Хочется упростить себе жизнь

George
12.03.2019
04:09:31
лично вы используете host mode? в каких сервисах? и для чего?
Да. Стараюсь сейчас все с бриджов на него перенести. Например, наш блокчейн на эфире работал на бридж моуд менее стабильно, чем в хост моуд

Повторюсь, что на машине разраба (==dev-окружение) можете делать что угодно. Хоть в вагрантах запускать.

Но хотя со stage.... Ну, вы поняли опять же

Maxim
12.03.2019
04:11:59
тогда получается что nodeexporter тоже в том же режиме, и вся связка уведомлений и пр
https://github.com/maxim-avramenko/monitoring/blob/master/docker-compose.yml вот тут и prometheus и node-exporter и пример как поженить остальные сервисы, если вам конечно это интересно

Да. Стараюсь сейчас все с бриджов на него перенести. Например, наш блокчейн на эфире работал на бридж моуд менее стабильно, чем в хост моуд
можете сделать скриншот сервиса с host mode ? для понимания о чем именно вы пытаетесь рассказать

Страница 1103 из 1375