Evgenii
давайте по делу вопрос задам лучше. Вот у меня сейчас допустим teamcity собрал всё что надо, запустил docker-compose build (докер в докере). Как теперь должен выглядеть flow, чтобы запустить N контейнеров, описанных в compose, которому я делал build в teamcity, чтобы развернуть это в продакшене?
Evgenii
те build я очивидно делаю не там, где хочу этот build запустить (N контейров), как мне это сделать?
Evgenii
мне нужен Swarm или Kubernetes ?
Anonymous
Возможно мне стало бы понятнее, если бы ознакомился с задачей подробнее, но лучше бы кто-нить поопытнее помог)
Artem
По взрослому доставлять образы через регистри и ничего не собирать там где это будет крутится
Artem
а там где крутится только теги имаджей апдейтить
Artem
его нельзя собирать посервисно?
Artem
согбираешь каждый сервис отдельно, льешь в регистри, там где крутится твой композ в нем просто апдейтишь теги
Evgenii
А разворачивать я какой командой буду?
Artem
либо если не апдейьтить, то делаешь костыль в виде тега latest которые переезжает на свежие образы и просто пересоздаешь нужный сервисы через docker-compose stop servicename && docker-compose rm servicename && docker-compose start servicename
Artem
тогда он пересоздаст и перепулит сервис
Artem
на проде композ я вообще не предлагаю
Evgenii
А на проде как?
Artem
кубер
Artem
доставка также через образы
Artem
так что в тесте можешь в композе, в проде на кубере, образы будут доезжать одинаково
Evgenii
Понял, я так и думал, уточнил
Nurik
Ребят подскажите а есть чатик по ELK и другим штукам, связанным, с организацией и доставкой логов ?
Nurik
Точно. Забыл про него). Благодарю.
тормоз
такой вопрос, запустил мускул командой docker run -it -p 3333:3306 -e MYSQL_ROOT_PASSWORD=3333 —name mysql-56 mysql:5.6 , если в нем поработать(создать базы, наполнить и .т.д.), а потом вырубить, при следующем запуске все сохраниться? Можно тойже командой запускать или как-то по другому надо с уже существующими работать?
Andrey
по-другому
Andrey
run всегда заново создаёт и запускает контейнер. Рекомендованный способ - подсоединять volume для данных, чтоб не беспокоится о том, что стало с контейнером.
Andrey
-v /mysql/data:/var/lib/mysql
Andrey
ранее запущенный контейнер, если он не удалился, можно запустить с docker start
тормоз
спасибо
Anton
вопрос по traefik: Есть легаси сервис на питоне, если на него приходит несколько запросов одновременно, то сервис подвисает. Чтоб как-то с этим жить мы используем haproxy, где в конфиге указываем timeout queue 10s и maxconn 1 . Хочется сервис запустить в swarm, у траефика тоже есть traefik.backend.maxconn.amount=1 , но вот время в очереди я не нашел, и балансер сразу отдает 429, совсем не ждет, когда освободится контейнер с сервисом. Как-то можно очередь настроить на траефике?
Andrey
мб https://docs.traefik.io/configuration/commons/ dialTimeout выставить?
Дмитрий
Всем привет! Сталкивался ли кто-нибудь с тестированием конфигураций Docker Image для AWS? Интересует, что вы проверяли и как?
Anton
мб https://docs.traefik.io/configuration/commons/ dialTimeout выставить?
не, соединение-то устанавливается, а вот ответ сервис перестает слать, если его загрузить запросами.
Andrey
там рядом ещё responseHeaderTimeout есть
Sunlive
Привет есть совет как запустить пм2 внутри докера? FROM node:latest ENV NODE_ENV production WORKDIR /usr/src/app COPY ["package.json", "package-lock.json*", "./"] RUN npm install && npm i -g pm2 COPY . . EXPOSE 8081 CMD npm run build && pm2 run dist/main.js это чет не похоже что заработало, хотя не упало с ошибкой
manefesto
зайди в контейнер и проверь
manefesto
сижу, колупаю coreos и kubernetes
manefesto
кто-то ставил ?
Max
кто-то ставил ?
я ставил вот этим https://github.com/kubernetes-incubator/kubespray
Artem
Прежде чем городить велосипед стоит поискать, а нет ли готовых решений, притом еще и официальных огбразов 😏
Sunlive
жоска
Sunlive
сказал как отрезал
Anonymous
Ребят, ботов кто-нить для тележки пишит? Есть вопрос, для webhook нужен сертификат, если я буду в докере диплоить без серта, он будет работать?
Славик
там можно самодельный юзать
Anonymous
Anonymous
там можно самодельный юзать
Телега не принимает самодельный же, не?
Славик
Телега не принимает самодельный же, не?
ох, может и ошибаюсь, мне казалось что я както с самоподписанным тестил, просто где то указывал его, давно пробовал уже и не помню. Вообще у майкрософта в ажуре есть какойто ботсервис, там прям халявно можно и бота деражать. Ну или как уже сказали Letsencrypt это вообще халява халяв.
Artem
да так же как и везде
Artem
ssl можно поставить и перед контейнером, если нужно
Славик
так проще же
Славик
он в контейнере и ненужен
Славик
nginx ом каким просто перекидываешь в нужный порт
Artem
ну нджинкс тоже в контейнере)
Artem
а там серты
Artem
а на хосте стоит только докер, да раннеры для ci
Anonymous
Спасибо большое, ребят
Славик
ну тоже вариант.
Anonymous
Anonymous
Высокоуровневый траллинг
Boris 🦍
Привет, подскажите название либы для питона, для работы с демоном докера? Например, хотел бы собирать списки запущенных контейнеров. убитых, списки обращов и т.д?* Есть ли такой?
Anonymous
https://github.com/docker/docker-py
Sashko
друзья, кто имеет опыт в работе Docker на AWS ?
Anonymous
Боря Боря, ну что, ты гуглить разучился? ))
Я хз что это))) не сталкивался, просто забил python lib docker
Boris 🦍
Боря Боря, ну что, ты гуглить разучился? ))
Женёк) погуглил, но не нашел ничего толкового)
Boris 🦍
https://github.com/docker/docker-py
ну это ж совсем не то ... под мои задачи не подойдет, он только для деплоя, для работы с образами и контейнерами
Boris 🦍
Boris 🦍
спс, бро
StΛnislΛv
StΛnislΛv
Узнаю ))
Nikolay
Подскажите, как построить архитектуру: Есть сервер на ноде, он рулит докером, который запускает нужные задачи Как это лучше построить?