Denis
Хм... Ну ооок
Aleksey
это называется exec mode
Denis
Тогда у тебя запуск нгинса уезжает в темплейт
Denis
Мне не нравится это )
Aleksey
и мне :)
Aleksey
но я повторю оно делает вид что работает :)
Aleksey
я хочу понять можно ли сделать тоже самое без такового вот.
Aleksey
видел вариант реалихзации поверх s6. тоже не нравится
Denis
Через хелсчек как нить чекать изменение ключа и рестартить ?
Aleksey
чем рестартить ?
Aleksey
пока этот вариант выглядит довольно прямым
Aleksey
Привет всем. Я только начал внедрять учиться докеру и у меня вопрос. Как обновлять код внутри докер контейнера. Например: после того как конечная сборка кода была сделана , нужно делать заново "docker build ... / docker commit ..." с новым кодом , делать push в docker repository , а затем обновлять (docker pull) все контейнеры на серверах на новые и перезапускать их ( "docker run ..." ) ?
Aleksey
да
Aleksey
каждый раз заново
Aleksey
каждый раз заново
А если внутри поставить вебхуки чтоб автоматом брал то можно избежать этого?
Aleksey
можно. но делать это не стоит. вы тем самым эффективно превращаете докер в openvz
Aleksey
смысл докера в том что контейнер каждый раз одинаковый
Aleksey
и в идеале readonly
Ruben
в итоге все, что меняется, должно быть за пределами контейнера. контейнер - просто аппликуха.
Aleksey
прицепите код в вольюм. все изменения в контейнер вносите в докер-файле или подцепляйте вольюм в /etc
это поведение для контейнеров для разработки. не для распространения.
Ruben
у вас в контейнере есть изменяемые части?
Ruben
Типо такого?
да. причем вольюмы с второй версии можно задавать за рамками контекста контейнера
Aleksey
Сам контейнер не меняется.
Ruben
Сам контейнер не меняется.
держите код снаружи, если требуются изменения. если меняется только база, например, держите базу снаружи, а код внутри
Ruben
вернее так, файлы база - в вольюме. бинарник - в контейнере
Ruben
внутри контейнера только "статика"
Aleksey
А если у меня база данных установлена на хостовой машине(не в контейнере) возможно ли из контейнера его использовать?
Ruben
да. доступ дай по сети
Ruben
но и базу лучше в контейнер. обновлять легко
Ruben
или положи сокет файл в вольюм
Matthew
Привет. Кто-нибудь может подсказать, как развернуть докер на aws (из-под windows)? Чет перечитал тонну с горочкой материала и везде тупик(
Роман
На хабре есть статья по этому поводу
Matthew
ее только что читал.
Роман
Докер от до кластера на авс
Роман
Как то так называется
Роман
А в чем проблема?
Matthew
проблема в том, что мне как раз нужно использование ecs, а на хабре даются примеры по использованию ecs-cli которого нет на windows.
Matthew
а при создании через web слишком много вопросов возникает
Dmt
эммм, а в чем проблема на винду поставить aws cli
Dmt
у меня стоит
Роман
Вопросы которые через веб возникают не чекал в "технические вопросы и ответы"?
Matthew
Чекал все что можно. Гайды от амазона выполнял. Но там доки староваты и примеры слишком простые. aws-cli стоит. Через нее можно сделать тоже что и через ecs-cli разве?
Matthew
Так никто и не подскажет как завести докер на амазоне? Как сайт потом из гита вытянуть и куда?
Anton
что значит "завести докер на амазоне"?)
Matthew
что значит "завести докер на амазоне"?)
Это значит, что нужно настроить ecs таким образом, чтобы он запустил изображение из моего репозитория (docker) и подрубить сайт из git
nikita
Это значит, что нужно настроить ecs таким образом, чтобы он запустил изображение из моего репозитория (docker) и подрубить сайт из git
почитай как просто сайт запустить сначала. надо сделать все тоже самое и настроить nginx, чтобы твой контейнер проксировал
nikita
ec2 это просто компьютер, не rocket science
Matthew
почитай как просто сайт запустить сначала. надо сделать все тоже самое и настроить nginx, чтобы твой контейнер проксировал
Просто запустить докер на сервере я знаю как. Как-то по проще будет: зашли на сервер, поставили докер, вытянули проект из гита, сделали билд, запустили. Volumes прокинуты исходя из docker-composer. На ecs вообще я так понял не воспользоваться composer файлом. Как там прокинуть volumes хз. Короч беда.
Matthew
Мне нужен load balancer)
Matthew
На ECS отличные возможности по масштабированию и распределению нагрузки.
Roman
Тут надо понимать, что на самом деле под капотом все равно всегда ес2 инстанция. Скорее всего все что есть в ecs rds и прочих сервисах можно реализовать самостоятельно с более гибкой настройкой. В том числе и в части масштабирования и балансировки
Roman
Для работы с ecs насколько я помню обязательно использование ecr. Т.е. Вы билдите образ и заливаете его в ecr. И после этого запускаете в кластере ecs настраиваеие автоскейлинг и прочее что вам нужно. И да, compose в ecs не работает вроде бы.
Matthew
Тут надо понимать, что на самом деле под капотом все равно всегда ес2 инстанция. Скорее всего все что есть в ecs rds и прочих сервисах можно реализовать самостоятельно с более гибкой настройкой. В том числе и в части масштабирования и балансировки
Да, я понимаю, что ECS это кластер для группировки ec2 инстансов. ECS как раз и есть более гибкая настройка масштабирования и балансировки. По поводу compose в нем: его поддержка всте-таки есть но только 2ой версии (у меня не получилось запустить с подхватом .env файла) и реализуется она через ecs-cli.
Aion
господа
Aion
а кто использует multi-stage builds?
Aion
у меня при попытке собрать имадж ругается на COPY —from=0
Aion
поставил другую версию докера - завелось
nikita
но видимо, купить это проще, чем девопса а штате держать, хм
nikita
почему дорого-то, сам ecs ниче не стоит
я не смотрел ценники, исхожу из того, что Амазон в принципе довольно дорогой да и завязаться на конкретных сервисах, в перспективе не лучшая идея ну тут все видимо зависит от проекта , целей, размеров
Lev
Ребят, подскажите годный UI для registry, вообще такие бывают?)
Lev
видел его, но как-то перенасыщенно)
Anton
у нас коллеги инфраструктурщики поставили портус, выбора нет, но вроде всё устраивает)
Anton
Господа, а подскажите: В мануале по Swarm написано что машины нужно создавать через docker-machine create Но ведь я могу с тем же успехом использовать уже существующие и объединённые в одну сеть обычные виртуалки на vbox c установленной убунтой, просто нужно на них предварительно поставить docker?
Anton
Так же, правильно ли я понимаю, что машины которые создает docker-machine, это обычные виртуалки с выбранным мной драйвером и с установленной boot2docker, которая по сути, обычный linux?
Slava
можно конечно и вручную все сделать, но зачем? Так намного удобнее
Slava
По моей ссылке: > Create machines using an existing VM/Host with SSH.
Anton
можно конечно и вручную все сделать, но зачем? Так намного удобнее
ну в продакшене предоставят просто уже готовые виртуалки
Anton
В общем я понял, для разворачивания Swarm просто необходим набор машин, физических или виртуальных (и каких именно) - не важно, просто везде должен стоять докер и машины должны быть в одной сети с той которая Swarm Manager