Anatoly
14.09.2017
11:13:38
Artur
14.09.2017
11:14:44
Anatoly
14.09.2017
11:15:24
nginx не нравится как решение, потому что оно не умеет gracefull shutdown сессий и lb на стримах у него как говно, простите
Ruslan
14.09.2017
11:16:04
код открыт, сделай лучше
Google
Artur
14.09.2017
11:16:30
Anatoly
14.09.2017
11:16:35
сечас haproxy с консул темплейтом внутри, но надо выносить ha за пределы одного хоста а на хостах думал оставить traefik
Evgeny
14.09.2017
11:17:14
Стандартный заброс на мегасрач
Artur
14.09.2017
11:17:47
и главное цифр
Anatoly
14.09.2017
11:18:33
Artur
14.09.2017
11:20:23
мне интересно
где реализовано изящное завершение сессий?
Макс
14.09.2017
11:21:22
А есть пример использования traefik на докере? Что-то с набега не получилось понять как его настраивать )
А все, нашел: https://docs.traefik.io/#docker
Алексей
14.09.2017
11:29:11
надавно парни научились делать hsts и то хлеб
Google
Алексей
14.09.2017
11:31:26
а так ну начинаешь что то собирать сложнее чем бекенд вот там и сразу понимешь.... для разработки, да.
Макс
14.09.2017
11:33:38
То есть, если не упираешься в возможности, то в определенных рамках и на прод нормально?
Artur
14.09.2017
11:33:44
Алексей
14.09.2017
11:34:48
Макс
14.09.2017
11:36:02
Алексей
14.09.2017
11:36:05
у меня есть treafik для сайд проектов. тут не велика нагрузка и он в защищенном периметре. фактически он заменил 100500 однотипно натсроекнныйх виртулахстов
acl парни помойму так и не сделали. так что что то придется придумывать.
Макс
14.09.2017
11:48:15
Вот чего не могу понять, почему у меня все контейнеры висят на левом IP каком-то 192.168.99.100
Почему на 127.0.0.1 не работает?
Или просто в hosts добавить localhost на тот IP?
Alex
14.09.2017
11:51:36
Макс
14.09.2017
11:52:23
Вот и у меня так было. А тут что-то странное. Не могу понять как так получилось
Алексей
14.09.2017
11:52:38
Alex
14.09.2017
11:52:40
допустим, я подключал контейнер с апачем по 9091, и он был доступен как айпимашины:9091
Макс
14.09.2017
11:53:54
Алексей
14.09.2017
11:54:11
про винду знаю ничего. увы
Alex
14.09.2017
11:54:20
аналогично, ничем помочь не могу :(
Алексей
14.09.2017
11:54:50
предполагаю что этот ойпи висит на гипервизоре
ну и в любом случае на 127.0.0.1 они висеть не будут.
ибо там форвардинг трафика.
а в форточке еще и доп слой виртуалтизации
Google
Макс
14.09.2017
12:04:54
Ладно, по идее это не важно же. Надо просто IP правильный в хостс записать
Alex
14.09.2017
12:08:09
не-не-не, насколько я понимаю, контейнер будет работать по айпи машины именно в подсети, по конкретному порту
допустим, у меня есть машина, адрес которой 10.100.3.55. я подключаю контейнер по 9091, и он доступен как 10.100.3.55:9091
Алексей
14.09.2017
12:08:15
замена localhost на адрес отличный от 127.0.0.1 отличный способ стрельнуть себе вногу
Alex
14.09.2017
12:08:29
никаких hosts и 127.0.0.1 не нужно и в помине
Макс
14.09.2017
12:16:49
@freeseacher спасибо! Traefik классный )
Алексей
14.09.2017
12:19:02
на самом деле это не так. но на поиграиться хватит вполне
Макс
14.09.2017
13:14:30
Что-то не хочет проксировать gitlab :(
а... бэк пишет http://172.21.0.6:22. Видимо не работают просто ключи
все, разобрался )
Rail
14.09.2017
15:07:17
Ребят, все привет! не удается законектится к порту, который выставлен наружу
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 не проходит.
В чем может быть проблема?
Макс
14.09.2017
15:08:07
Может быть в том же, в чем у меня? IP другой?
Rail
14.09.2017
15:08:24
а законектиться к порту постгеса 5433 удается
Макс
14.09.2017
15:10:19
Это у меня в винде такая беда. Но если к базе подключается, значит проблема где-то еще.
а docker ps что показывает?
контейнер жив, вообще? Порты открыты?
Подскажите, кто-то запускает gitlab-runner через docker-compose? Как это настраивается?
Rail
14.09.2017
15:14:55
контейнер жив, вообще? Порты открыты?
$ 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
14.09.2017
15:27:24
Макс
15.09.2017
06:12:28
Google
Oleg
15.09.2017
06:36:42
кто как разработку ведет с использованием docker-compose?
Макс
15.09.2017
07:30:06
Ruslan
15.09.2017
08:11:15
камрады, docker-compose обеспечивает работу контейнеров в рамках одного хоста, а как раскидать копии контейнеров между несколькими хостами?
Igor
15.09.2017
10:28:22
Ruslan
15.09.2017
10:28:39
о! спасибо
Igor
15.09.2017
10:30:06
только не рекомендую swarm mode для продакшена, пока хороших отзывов о нем нет, слишком еще сырой
Oleg
15.09.2017
11:13:03
Andrey
15.09.2017
11:13:13
ну так а что запрещает раскладывать docker-compose каким нибудь ансиблом по хостам, а то прям с него и рулить
ну и там всякие кубернеты и прочее для "облаков" же изобретают
Макс
15.09.2017
12:05:59
Pavel
15.09.2017
12:07:51
у тебя там прокси не прописан
Алексей
15.09.2017
12:07:58
Pavel
15.09.2017
12:07:59
export комманду дай
http(s)_proxy
Макс
15.09.2017
12:09:05
Pavel
15.09.2017
12:09:16
в системе
твоей
Макс
15.09.2017
12:10:17
У меня сейчас так:
Google
Макс
15.09.2017
12:10:18
Но еще стоит Traefik. И я не могу понять, у registry какие порты нужны, вообще?
Pavel
15.09.2017
12:12:27
да при чем тут порты, дай в своей консоли комманду export и поищи там строки про прокси :)
Макс
15.09.2017
12:14:14
не умею его юзать. Пошел читать
Pavel
15.09.2017
12:14:52
вот комманда:
> export | grep HTTP
Макс
15.09.2017
12:16:37
у меня винда ))
Pavel
15.09.2017
12:17:00
упс тогда...
хз как там прокси в вындах
Макс
15.09.2017
12:18:54
а что мне надо увидеть? Список активных проксей?
netstat, наверно поможет
Ruslan
15.09.2017
12:25:58
вы как делаете?
ровно по инструкции, даю ему файлик с описанием контейнеров и оно работает
Oleg
15.09.2017
12:44:46
Ruslan
15.09.2017
12:47:04
разработка в Emacs, сборка обраща через Makefile, проверка через make test && make run, заливка в реестр, потом update реального контейнера через compose
Oleg
15.09.2017
12:50:55
вот у тебя репо. там к примеру фронт и бэк. в компоузе еще база, очередь. тебе надо инкрементальная компиляция фронта и бэка, хот релоадинг, плюс дебаг и интроспекция с локальной машины
Алексей
15.09.2017
12:52:27
тот самый случай когда докер призванный что то упрощать поднимает сложность за небеса
Andrew
15.09.2017
13:07:25
У меня есть конфиг dockerfile
FROM node:8.4.0-alpine
# Set a working directory
WORKDIR /usr/src/app
# Copy application files
COPY . .
# Install dependencies
RUN apk add --no-cache libsodium && \
yarn install --production --no-progress && \
yarn cache clean
# Run the container under "node" user by default
USER node
EXPOSE 80
CMD [ "node", "--napi-modules", "build/server.js" ]
Но почему-то при деплое в elastic beanstalk появляется ошибка в unexpected-quit.log
Error: Cannot find module '/usr/src/app/build/server.js'
что неправильно с конфигом?
Ruslan
15.09.2017
13:14:09
COPY . .
Andrew
15.09.2017
13:14:35