Alf 🙀
nginx не нравится как решение, потому что оно не умеет gracefull shutdown сессий и lb на стримах у него как говно, простите
Ruslan
код открыт, сделай лучше
Alf 🙀
сечас haproxy с консул темплейтом внутри, но надо выносить ha за пределы одного хоста а на хостах думал оставить traefik
Alf 🙀
код открыт, сделай лучше
комментарий из ниоткуда в никуда?
Evgeny
Стандартный заброс на мегасрач
Artur
и главное цифр
Artur
мне интересно
Artur
где реализовано изящное завершение сессий?
Maksim
А есть пример использования traefik на докере? Что-то с набега не получилось понять как его настраивать )
Maksim
А все, нашел: https://docs.traefik.io/#docker
Aleksey
а можно про таймауты подробнее. смотрю сейчас на то чтобы его как gw использовать.
ак посмотри на типовые штуки. таймут в сторону бекенда настрой...
Aleksey
надавно парни научились делать hsts и то хлеб
Aleksey
а так ну начинаешь что то собирать сложнее чем бекенд вот там и сразу понимешь.... для разработки, да.
Maksim
То есть, если не упираешься в возможности, то в определенных рамках и на прод нормально?
Artur
А все, нашел: https://docs.traefik.io/#docker
это аналог HA/binproxy в nginx?
Aleksey
То есть, если не упираешься в возможности, то в определенных рамках и на прод нормально?
прод у всех разный. я предполагаю что "прод" должен держать "нагрузку". если ваша нагрузка это 5 соединений в час. то подойдет даже nc
Maksim
это аналог HA/binproxy в nginx?
прошу прощения, но понятия не имею, аналог ли )))
Aleksey
у меня есть treafik для сайд проектов. тут не велика нагрузка и он в защищенном периметре. фактически он заменил 100500 однотипно натсроекнныйх виртулахстов
Aleksey
acl парни помойму так и не сделали. так что что то придется придумывать.
Maksim
Вот чего не могу понять, почему у меня все контейнеры висят на левом IP каком-то 192.168.99.100 Почему на 127.0.0.1 не работает?
Maksim
Или просто в hosts добавить localhost на тот IP?
i shot my son𓆏
Вот чего не могу понять, почему у меня все контейнеры висят на левом IP каком-то 192.168.99.100 Почему на 127.0.0.1 не работает?
если я не ошибаюсь, у меня контейнеры по умолчанию работали на том же айпи, что и хост-машина, и извне были доступны именно по айпи-адресу хоста
Maksim
Вот и у меня так было. А тут что-то странное. Не могу понять как так получилось
i shot my son𓆏
допустим, я подключал контейнер с апачем по 9091, и он был доступен как айпимашины:9091
Maksim
iptables
Это на хосте? У меня винда
Aleksey
про винду знаю ничего. увы
i shot my son𓆏
аналогично, ничем помочь не могу :(
Aleksey
предполагаю что этот ойпи висит на гипервизоре
Aleksey
ну и в любом случае на 127.0.0.1 они висеть не будут.
Aleksey
ибо там форвардинг трафика.
Aleksey
а в форточке еще и доп слой виртуалтизации
Maksim
Ладно, по идее это не важно же. Надо просто IP правильный в хостс записать
i shot my son𓆏
не-не-не, насколько я понимаю, контейнер будет работать по айпи машины именно в подсети, по конкретному порту допустим, у меня есть машина, адрес которой 10.100.3.55. я подключаю контейнер по 9091, и он доступен как 10.100.3.55:9091
Aleksey
замена localhost на адрес отличный от 127.0.0.1 отличный способ стрельнуть себе вногу
i shot my son𓆏
никаких hosts и 127.0.0.1 не нужно и в помине
Maksim
@freeseacher спасибо! Traefik классный )
Aleksey
на самом деле это не так. но на поиграиться хватит вполне
Maksim
Что-то не хочет проксировать gitlab :(
Maksim
а... бэк пишет http://172.21.0.6:22. Видимо не работают просто ключи
Maksim
все, разобрался )
Radaram
Ребят, все привет! не удается законектится к порту, который выставлен наружу version: '3' services: django: env_file: .env build: context: . dockerfile: docker/django/Dockerfile command: python3.6 src/manage.py runserver 0.0.0.0:8000 volumes: - .:/opt/app depends_on: - postgres ports: - "8008:8000" postgres: env_file: .env image: postgres:9.6 volumes: - ./docker/postgres/data:/var/lib/postgresql/pgdata ports: - "5433:5432" version: '3' services: django: env_file: .env build: context: . dockerfile: docker/django/Dockerfile command: python3.6 src/manage.py runserver 0.0.0.0:8000 volumes: - .:/opt/app depends_on: - postgres ports: - "8008:8000" postgres: env_file: .env image: postgres:9.6 volumes: - ./docker/postgres/data:/var/lib/postgresql/pgdata ports: - "5433:5432" $docker-compose up Starting billing_postgres_1 Starting billing_django_1 Attaching to billing_postgres_1, billing_django_1 postgres_1 | LOG: database system was shut down at 2017-09-14 14:34:52 UTC postgres_1 | LOG: MultiXact member wraparound protections are now enabled postgres_1 | LOG: database system is ready to accept connections postgres_1 | LOG: autovacuum launcher started как будто с постгресом что то не так коннект к адресу 127.0.0.1:8008 не проходит. В чем может быть проблема?
Maksim
Может быть в том же, в чем у меня? IP другой?
Radaram
а законектиться к порту постгеса 5433 удается
Maksim
Это у меня в винде такая беда. Но если к базе подключается, значит проблема где-то еще.
Maksim
а docker ps что показывает?
Maksim
контейнер жив, вообще? Порты открыты?
Maksim
Подскажите, кто-то запускает gitlab-runner через docker-compose? Как это настраивается?
Radaram
контейнер жив, вообще? Порты открыты?
$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 6ef4e32134ad billing_django "python3.6 src/man..." 6 seconds ago Up 4 seconds 0.0.0.0:8008->8000/tcp billing_django_1 78203510fb7f postgres:9.6 "docker-entrypoint..." 7 seconds ago Up 5 seconds 0.0.0.0:5433->5432/tcp billing_postgres_1
Vlad
Подскажите, кто-то запускает gitlab-runner через docker-compose? Как это настраивается?
https://github.com/rancher/community-catalog/blob/master/templates/gitlab-multi-runner/2/docker-compose.yml.tpl
Oleg
кто как разработку ведет с использованием docker-compose?
Maksim
https://github.com/rancher/community-catalog/blob/master/templates/gitlab-multi-runner/2/docker-compose.yml.tpl
Нашел решение проще: https://hub.docker.com/r/digitallumberjack/docker-gitlab-ci-multi-runner/
Ruslan
камрады, docker-compose обеспечивает работу контейнеров в рамках одного хоста, а как раскидать копии контейнеров между несколькими хостами?
Ruslan
о! спасибо
Igor
только не рекомендую swarm mode для продакшена, пока хороших отзывов о нем нет, слишком еще сырой
Oleg
а какие варианты есть?
вы как делаете?
Andrey
ну так а что запрещает раскладывать docker-compose каким нибудь ансиблом по хостам, а то прям с него и рулить
Andrey
ну и там всякие кубернеты и прочее для "облаков" же изобретают
Maksim
Не могу понять что не так с реестром. Можете подсказать куда копать?
Maksim
Ping идет, IP показывает совсем другой.
Pavel
у тебя там прокси не прописан
Pavel
export комманду дай
Pavel
http(s)_proxy
Pavel
в системе
Pavel
твоей
Maksim
У меня сейчас так:
Maksim
Maksim
Но еще стоит Traefik. И я не могу понять, у registry какие порты нужны, вообще?
Pavel
да при чем тут порты, дай в своей консоли комманду export и поищи там строки про прокси :)
Maksim
не умею его юзать. Пошел читать