@docker_ru

Страница 215 из 1375
Andrey
19.06.2017
16:29:59
ну про какой именно вопрос вы шутите?
мы не шутим, у нас здесь все серьезно

Aleksandr
19.06.2017
16:30:26
да я в общем за весь разговор
ну так кто где палку в колесо ставит? любопытно узнать

Konstantin
19.06.2017
16:31:25
Ну тебя что-то не устраивает, но ты все равно делаешь как ты хочешь

Aleksandr
19.06.2017
16:31:31
к вопросу о сборке - вот автор Portainer вообще всю сборку на gulp делает, образ 8мб на выходе)
он красавчик, он собирает все на хосте, он привязан к хосту, у него отлично заходит, но это плохой путь

Google
Konstantin
19.06.2017
16:31:50
К хосту?

Он нифига не привязан, сборка в любом месте

Andrey
19.06.2017
16:32:06
ну видимо портейнер должен светить на весь интернет)

Aleksandr
19.06.2017
16:32:10
К хосту?
он в контейнер кладет dist собранный уже

ну видимо портейнер должен светить на весь интернет)
можно не читать о чем речь и шутить) норм

Konstantin
19.06.2017
16:32:43
Я не понял, ты собираешь на столе?

Где-то же сборка идёт, тот же докерфайл где-то собираешь

можно не читать о чем речь и шутить) норм
Это его суперспосоьность, я уже давно привык)

Aleksandr
19.06.2017
16:33:49
Я не понял, ты собираешь на столе?
я про то почему у него образ 10 мб весит

Konstantin
19.06.2017
16:34:14
я про то почему у него образ 10 мб весит
Так и я про то же, это и есть ci

Ci это не гитлаб или Дженкинс

Aleksandr
19.06.2017
16:35:07
Где-то же сборка идёт, тот же докерфайл где-то собираешь
так прикол в том что я не знаю где это может быть и потому не могу рассчитывать на кеши, на гитлаб, на прочие казалось бы данности, ровно отсюда и был вопрос изначальный

Konstantin
19.06.2017
16:35:44
это не правильный подход, вообще

Google
Aleksandr
19.06.2017
16:35:52
Konstantin
19.06.2017
16:35:57
так можно и от SCM отказаться

Aleksandr
19.06.2017
16:36:50
так можно и от SCM отказаться
не увиливайте от темы. почему плохой?

Konstantin
19.06.2017
16:37:52
я и не увиливаю, если вырезать шаги, то какая разница в каком месте?

Aleksandr
19.06.2017
16:39:36
у меня есть инструмент создающий мне инфраструктуру, она минималистична и быстра, она не зависит от прочих тяжеловесных систем, зачем тут компоненты добавляющие сложность? я использую гитлаб, это прекрасный инструмент но gitlab ci штука тяжеловесная и не обязательная для управления инфраструктурой

Konstantin
19.06.2017
16:40:21
CI != gitlab

Aleksandr
19.06.2017
16:41:12
я и не увиливаю, если вырезать шаги, то какая разница в каком месте?
если вы вам предлагают снять шапку в помещении то необязательно при этом снимать трусы, например, абсурдный же шаг

CI != gitlab
а я этого не утверждал

Konstantin
19.06.2017
16:42:14
к примеру у меня один из проектов весь CI самописный на nodejs + bash, там код вообще в gitolite без всяких вкусных API, который я и в глаза не видел

быстро и легко

на go бы сделал, а не умею пока

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

Aleksandr
19.06.2017
16:43:29
ну это велосипедостроение, мой вопрос был про другое все же

Konstantin
19.06.2017
16:44:16
твой вопрос изначально был - "я тут велосипед придумал, но что-то не едет"

Aleksandr
19.06.2017
16:44:38
да и под каждый язык есть свой инстумент для сборки же, куда всю логику можно засунуть
так отлично, вопрос был как получить минималистичный образ на выходе средствами докера, и в целом multi-stage как раз для этого и создан

Konstantin
19.06.2017
16:45:15
я покидаю диалог :)

Aleksandr
19.06.2017
16:45:23
твой вопрос изначально был - "я тут велосипед придумал, но что-то не едет"
нет, этот велосипед уже добавили в докер как очевидно полезный на практике

Rocket
20.06.2017
08:20:16
Ребзи, спасибо тому кто посоветовал мне traefik - таки завёл его сегодня вместо nginx. Но вот появилась у меня интересный вопрос. Хочу написать такой конфиг, чтобы он автоматом <service_name>.mydomain.tld проксировал в <service_name>. Кто нибудь может мне подсказать как такого достичь?

Google
Alexander
20.06.2017
08:22:59
вместо traefic логичнее взять Caddy Server

Rocket
20.06.2017
08:34:11
www.domain.com и domain.com оба будут возвращать 200
редирект он умеет, по крайней мере с http на https делает нормально.

я имел в виду другое

Alexander
20.06.2017
08:35:03
Код ответа 301?

Rocket
20.06.2017
08:35:53
Alexander
20.06.2017
08:36:19
Это временный редирект

Rocket
20.06.2017
08:36:27
у меня есть контейнер <service-name> и есть домен <service-name>.mydomain.tld, а хочу чтобы проксировал все поддомены на соответствующие имена контейнеров

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

Alexander
20.06.2017
08:39:27
Можно стартовый скрипт сделать

Который сделает нужный конфиг

Rocket
20.06.2017
08:39:41
....динамически )

Alexander
20.06.2017
08:40:41
Отдельный контейнер со свидетелем

Rocket
20.06.2017
08:41:06
да задача то простая....

Alexander
20.06.2017
08:41:23
Который будем наблюдать за изменениями системы, менять конфиги и рестартить, что нужно)

Это похоже на изобретение pass)

Rocket
20.06.2017
08:41:50
пришли в <domain>.mydomain.tld, резолви <domain> внутри и иди туда, если надо - получи/обнови сертификат с acme

Alexander
20.06.2017
08:42:45
Я не знаю, умеет ли он такое, мб...

Но он на go, всегда можно дописать если что)

Igor
20.06.2017
10:20:44
Привет, а подскажите плиз! когда докерезирую Teamcity и ELK, то после запуска контейнера даже с параметром "docker run -it" то консоль после запуска неосвободжается, т.е.е идёт на неё вывод. Как правильней поступать вданном случае, выходить Ctrl+C, или как?

Google
Roman
20.06.2017
10:23:27
-d же

в демона его

а лучше в системд

а it это interactive

Igor
20.06.2017
10:24:17
в демона его
а точнож! просто по инструкции с тимсити запускал там it

а как сейчас правильней выйти?

просто закрытьконсоль?

Roman
20.06.2017
10:24:49
ctrl-c

Admin
ERROR: S client not available

Roman
20.06.2017
10:24:54
потом почистить контейнеры

и запустить заново

Igor
20.06.2017
10:26:20
потом почистить контейнеры
удалить имеешь в ввиду?

Roman
20.06.2017
10:26:26
да

Igor
20.06.2017
10:27:13
а если уже было запущено без -d, и я выйду из консоли, потом какие нибудь проблемы будут с этим?

если не пересоздавать контейнер

twwlf
20.06.2017
10:30:12
придётся руками при рестарте демона запускать

Roman
20.06.2017
10:30:57
не будет проблем

Igor
20.06.2017
10:35:12
ок спасибо

а не поделитесь опытом докерезирования PostgreSQL, как правильней запускать, выносить может как то кластер PostgreSQL на локальный диск -v или еще что посоветуете?

Таймураз
20.06.2017
10:37:28
а не поделитесь опытом докерезирования PostgreSQL, как правильней запускать, выносить может как то кластер PostgreSQL на локальный диск -v или еще что посоветуете?
Имхо, магию с базами лучше творить вручную Стараться атомаризировать все операции, сделать их линейными Много данных- шардировать, желательно реплицировать каждый шард

Google
Таймураз
20.06.2017
10:38:25
Igor
20.06.2017
10:39:25
Таймураз
20.06.2017
10:39:38
Большая часть фич докера в контексте баз не актуальна

Igor
20.06.2017
10:39:39
лучше не надо
почему? хотели для тестирования, не в прод

Roman
20.06.2017
10:39:55
для тестирования можно, но опять же смотря что тестировать

Таймураз
20.06.2017
10:39:59
т.е. -v путь_до_кластера_локально:путь_до_кластера в докер?
если путь одинаковый, можно просто -v /path/to/directory

Roman
20.06.2017
10:40:12
у нас на интеграционке например разворачивается тестовый кластер на нем делаются функциональные тесты

Igor
20.06.2017
10:41:08
если путь одинаковый, можно просто -v /path/to/directory
одинаковый на хосте докера и в контейнере? а как узнать какой путь в контейнере до запуска?)

Таймураз
20.06.2017
10:41:44
одинаковый на хосте докера и в контейнере? а как узнать какой путь в контейнере до запуска?)
Контейнер мускуля по дефолту пишет в ту же папку, что и базовая установка мускуля

Этим ответом подразумевал, что нужно читать доки образа

Igor
20.06.2017
10:43:49
Таймураз
20.06.2017
10:44:07
Roman
20.06.2017
10:44:10
если для тестов то проще посмотреть официальные имейджи для постгре

там все есть

https://hub.docker.com/_/postgres/

Igor
20.06.2017
10:44:40
спасибо!

Таймураз
20.06.2017
10:45:57
спасибо!
https://github.com/kiasaki/docker-alpine-postgres Есть вот такие образы

Igor
20.06.2017
10:46:35
Спасбо, посмотрю!

а правильно понимаю, официального jetbrains/teamcity-server для докера на Windows нет?

Роман
20.06.2017
11:45:54
На хост-системе есть vpn-интерфейс tun0, то есть, поднята отдельная, не подключенная к интернету, внутренняя виртуальная сеть для системных нужд. Докер-контейнер(ы) (подняты с помощью docker-compose) по умолчанию, на сколько я понял, используют внешний интерфейс сервера, который смотрит в интернет. Что почитать, чтобы настроить конкретно этот контейнер на использование tun0, как интерфейс по умолчанию?

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