@ru_docker

Страница 352 из 610
Evgeny
16.06.2017
20:56:36
Так что, как минимум звучит, интересно

Mihail
16.06.2017
21:00:52
это если релоад делать

Алексей
16.06.2017
21:01:41
я думаю что надо написать так что бы были дефолты

тем более что консултемплейт это позволяет

Google
Алексей
16.06.2017
21:02:31
upstream card { {{range service "card"}}server {{.Address}}:{{.Port}} weight={{keyOrDefault (printf "noc/nginx/%s/card/weight" .Node) "1"}} max_fails=3 fail_timeout=10; {{else}}server 127.0.0.1:65535; # check consul for card service{{end}} }

Evgeny
16.06.2017
21:02:33
это если релоад делать
Будет прямо глупо делать не релоад а рестарт

Mihail
16.06.2017
21:02:44
но вообще идея генерить конфиги из консула мне лично нравится. я нигде не пробовал это вживую, поэтому не знаю насколько оно хорошо, но нравится

Evgeny
16.06.2017
21:02:47
и тогда от этого решения надо будет бужать

Mihail
16.06.2017
21:03:05
Будет прямо глупо делать не релоад а рестарт
я достаточно туп, чтобы так попробовать

Алексей
16.06.2017
21:07:43
честно говоря я тоже.

смущает только неизвестность переодичности обновления консула

Evgeny
16.06.2017
21:08:33
они не пишут?

Алексей
16.06.2017
21:09:34
она может быть любая.

до многих раз в секунду

Mihail
16.06.2017
21:10:01
оно даже vault умеет

Алексей
16.06.2017
21:12:01
да именно эту часть хашистека и хочется. consul/consul-template/vault

получилось так вот https://gist.github.com/freeseacher/47feebc4cd07e3edbfdb4b050901c3f4

Google
ptchol
17.06.2017
19:59:32
Темплейт сам по себе не работает же

Обычно watch запускают на кей на агенте и командой указывают запуск темплейта

Алексей
17.06.2017
20:00:47
в том то и дело что теперь работает

конфа в гисте делает вид что работает.

ptchol
17.06.2017
20:01:52
Хм... Ну ооок

Алексей
17.06.2017
20:02:04
это называется exec mode

ptchol
17.06.2017
20:02:15
Тогда у тебя запуск нгинса уезжает в темплейт

Мне не нравится это )

Алексей
17.06.2017
20:02:51
и мне :)

но я повторю оно делает вид что работает :)

я хочу понять можно ли сделать тоже самое без такового вот.

видел вариант реалихзации поверх s6. тоже не нравится

ptchol
17.06.2017
20:09:28
Через хелсчек как нить чекать изменение ключа и рестартить ?

Алексей
17.06.2017
20:17:51
чем рестартить ?

пока этот вариант выглядит довольно прямым

Aleksey
19.06.2017
11:23:51
Привет всем. Я только начал внедрять учиться докеру и у меня вопрос. Как обновлять код внутри докер контейнера. Например: после того как конечная сборка кода была сделана , нужно делать заново "docker build ... / docker commit ..." с новым кодом , делать push в docker repository , а затем обновлять (docker pull) все контейнеры на серверах на новые и перезапускать их ( "docker run ..." ) ?

Алексей
19.06.2017
11:26:06
да

каждый раз заново

Aleksey
19.06.2017
11:29:43
каждый раз заново
А если внутри поставить вебхуки чтоб автоматом брал то можно избежать этого?

Алексей
19.06.2017
11:30:12
можно. но делать это не стоит. вы тем самым эффективно превращаете докер в openvz

Google
Алексей
19.06.2017
11:30:49
смысл докера в том что контейнер каждый раз одинаковый

и в идеале readonly

Алексей
19.06.2017
11:33:12
прицепите код в вольюм. все изменения в контейнер вносите в докер-файле или подцепляйте вольюм в /etc
это поведение для контейнеров для разработки. не для распространения.

Ruben
19.06.2017
11:33:41
у вас в контейнере есть изменяемые части?

Ruben
19.06.2017
11:34:07
да. причем вольюмы с второй версии можно задавать за рамками контекста контейнера

Aleksey
19.06.2017
11:34:08
Сам контейнер не меняется.

Ruben
19.06.2017
11:34:37
Сам контейнер не меняется.
держите код снаружи, если требуются изменения. если меняется только база, например, держите базу снаружи, а код внутри

Aleksey
19.06.2017
11:35:19
Ruben
19.06.2017
11:35:38
вернее так, файлы база - в вольюме. бинарник - в контейнере

внутри контейнера только "статика"

Aleksey
19.06.2017
11:57:28
А если у меня база данных установлена на хостовой машине(не в контейнере) возможно ли из контейнера его использовать?

Ruben
19.06.2017
12:03:51
да. доступ дай по сети

но и базу лучше в контейнер. обновлять легко

или положи сокет файл в вольюм

Matthew
19.06.2017
12:17:14
Привет. Кто-нибудь может подсказать, как развернуть докер на aws (из-под windows)? Чет перечитал тонну с горочкой материала и везде тупик(

Google
Admin
ERROR: S client not available

Roman
19.06.2017
12:17:59
На хабре есть статья по этому поводу

Matthew
19.06.2017
12:18:08
ее только что читал.

Roman
19.06.2017
12:18:15
Докер от до кластера на авс

Как то так называется

А в чем проблема?

Matthew
19.06.2017
12:20:05
проблема в том, что мне как раз нужно использование ecs, а на хабре даются примеры по использованию ecs-cli которого нет на windows.

а при создании через web слишком много вопросов возникает

Dmt
19.06.2017
12:23:57
эммм, а в чем проблема на винду поставить aws cli

у меня стоит

Roman
19.06.2017
12:24:19
Вопросы которые через веб возникают не чекал в "технические вопросы и ответы"?

Matthew
19.06.2017
12:25:58
Чекал все что можно. Гайды от амазона выполнял. Но там доки староваты и примеры слишком простые. aws-cli стоит. Через нее можно сделать тоже что и через ecs-cli разве?

Matthew
19.06.2017
14:10:17
Так никто и не подскажет как завести докер на амазоне? Как сайт потом из гита вытянуть и куда?

Антон
19.06.2017
14:19:41
что значит "завести докер на амазоне"?)

Matthew
19.06.2017
14:34:21
что значит "завести докер на амазоне"?)
Это значит, что нужно настроить ecs таким образом, чтобы он запустил изображение из моего репозитория (docker) и подрубить сайт из git

Никита
20.06.2017
06:32:18
Это значит, что нужно настроить ecs таким образом, чтобы он запустил изображение из моего репозитория (docker) и подрубить сайт из git
почитай как просто сайт запустить сначала. надо сделать все тоже самое и настроить nginx, чтобы твой контейнер проксировал

ec2 это просто компьютер, не rocket science

Matthew
20.06.2017
06:38:28
почитай как просто сайт запустить сначала. надо сделать все тоже самое и настроить nginx, чтобы твой контейнер проксировал
Просто запустить докер на сервере я знаю как. Как-то по проще будет: зашли на сервер, поставили докер, вытянули проект из гита, сделали билд, запустили. Volumes прокинуты исходя из docker-composer. На ecs вообще я так понял не воспользоваться composer файлом. Как там прокинуть volumes хз. Короч беда.

Google
Matthew
20.06.2017
06:42:21
Мне нужен load balancer)

На ECS отличные возможности по масштабированию и распределению нагрузки.

Roman
20.06.2017
07:08:08
Тут надо понимать, что на самом деле под капотом все равно всегда ес2 инстанция. Скорее всего все что есть в ecs rds и прочих сервисах можно реализовать самостоятельно с более гибкой настройкой. В том числе и в части масштабирования и балансировки

Для работы с ecs насколько я помню обязательно использование ecr. Т.е. Вы билдите образ и заливаете его в ecr. И после этого запускаете в кластере ecs настраиваеие автоскейлинг и прочее что вам нужно. И да, compose в ecs не работает вроде бы.

Matthew
20.06.2017
07:53:32
Тут надо понимать, что на самом деле под капотом все равно всегда ес2 инстанция. Скорее всего все что есть в ecs rds и прочих сервисах можно реализовать самостоятельно с более гибкой настройкой. В том числе и в части масштабирования и балансировки
Да, я понимаю, что ECS это кластер для группировки ec2 инстансов. ECS как раз и есть более гибкая настройка масштабирования и балансировки. По поводу compose в нем: его поддержка всте-таки есть но только 2ой версии (у меня не получилось запустить с подхватом .env файла) и реализуется она через ecs-cli.

Aion
20.06.2017
14:03:00
господа

а кто использует multi-stage builds?

у меня при попытке собрать имадж ругается на COPY —from=0

поставил другую версию докера - завелось

Страница 352 из 610