Andrey
потому что ближе к тому, как оно в реальности будет.
Ильдар
К какой реальности minikube ближе? О_о
Andrey
docker-compose для девелоперских тачек, ну или в CI где-нибудь
Ильдар
У ТС кейс - запустить nginx в контейнере, по возможности не изучая даже композ. Куда ему мини-куб? )
Andrey
не знаю. у меня просто предубеждение против docker-compose
Evgeniy
Andrey
я не разработчик
Den
Ещё больше непонятно стало :D
Anonymous
Как докер хранит логи, которые доступны через docker container logs? Влияет ли их большое количество на производительность и нужно ли с ними что-то делать? 😎
Andor
По-умолчанию - в файлах json
Andor
Почитай про лог драйверы
Yaroslav
Подскажите плс, можно ли срюкрыть пароли к БД и.т.д в docker-compose ?
Rainbow
в
.env
файл положить
Rainbow
echo .env >> .gitignore
echo .env >> .dockerignore
Denis 災 nobody
всем привет. Нужно поднять 2 докер-контейнера, назовем их А и Б, в А поднимаем nginx с неким сервисом, и надо из Б обратиться к А. Сами узлы поднимаются через compose, но непонятно как им друг к другу ходить. Биндить на 172 сеть?
Anonymous
Anonymous
В примере как раз один сервис к другому обращается.
Denis 災 nobody
Denis 災 nobody
он в hosts вносит, как я вижу
Denis 災 nobody
всё бегает через 172 сеть, биндиться на неё тогда.
Denis 災 nobody
а если я прописал в compose порты как 85:80 и с хост машины дёргаю 85, то из другого докера будет порт 85 или 80?
Anonymous
зачем ты их вообще на localhost вывешиваешь ?
Anonymous
пусть по своей внутренней сети общаются.
Denis 災 nobody
не знал куда вешать
Denis 災 nobody
так что с портом тогда? напрямую они биндинги учитывают или нет?
Denis 災 nobody
ports:
- "85:80"
Anonymous
не понимаю что ты имеешь ввиду.
Anonymous
Вот у тебя compose:
version: '3'
services:
web:
build: .
ports:
- "5000:5000"
redis:
image: "redis:alpine"
Anonymous
для приложения порт 5000 прокинут на localhost
Anonymous
при этом оно обращается к redis по dns redis
при этом redis вовсе не обязательно прокидывать наружу.
Anonymous
Хотя, если тебе это нужно - ты можешь это сделать, конечно.
Anonymous
В общем, опиши лучше - что именно ты хочешь и зачем тебе обязательно выкидывать порты контейнеров наружу.
Anonymous
ничего не понимаю в сервисах А и Б.
Давай у нас есть редис, который предоставляет(expose) порт 6379
если наша джанга хочет постучаться к редису она будет это делать по dns-имени redis, зарезолвит это docker-compose.
В тоже время мы хотим вывесить порт джанги 8080 на порт 9999
Напишем для неё
ports:
- 9999:8080
итого джанга доступна снаружи по порту 8080, а к редису она обращается по внутренней сети проекта docker-compose.
Но мы зачем-то захотели получить доступ к редису.
Что ж, напишем для него
ports:
- 8888:6379
Отлично, снаружи мы к нему можем стучаться по порту 8888
но сама джанга к редису стучится всё также по внутренней сети по стандартному порту 6379.
Надеюсь не запутал окончательно.
Доброй ночи.
Дурак из фильма
Дурак из фильма
Во-вторых, я так и не понял вопроса
Дурак из фильма
Ааа, даже оба примера наоборот вроде порты.
Дурак из фильма
Ну и потом как ты указал подключаться, так оно и подключается, имя redis резолвится во внтуроенний адре докерской сети, а не во внешний айпи или айпи твоей тачки в твоей локалке. Не ясно ведь что выбрать
Дурак из фильма
Если явно напишешь порт 8888 и айпишник машины своей, куда заэкспозил порт, то оно пойдёт через него
Ильдар
Phreeman
Всем привет. Можно ли для gitlab настроить pipeline. Так чтобы он запускался только при push в мастер и одновременно изменении в конкретной папке
Александр
Phreeman
на гитлаб есть changes
Phreeman
которые могут проверять изменения в папке
Ильдар
@ru_gitlab
Владимир
Здравствуйте! Холиварная ли тема Kubernetes vs Swarm vs ... ? Что взять простому ремесленнику для запуска трёх скромных контейнеров на проде?
Владимир
Людей и меня в том числе волнует вопрос: в процессе CD одни контейнеры должны быстро заменить другие. Бесшовная доставка - это вообще возможно с контейнерами?
Владимир
Или всегда есть простой/задержка, заметная пользователю?
Rainbow
больше одной копии серваса запускай и меняй по очереди. Будет zerodowntime
Rainbow
traefik позволит не беспокоится про балансинг при этом.
Kirill
Kirill
Там тот-же HAProxy поверх контейнеров
Rainbow
нужно будет менять конфигурацию haproxy при деплое, это неудобно.
Rainbow
он не мгновенно увидит упавший контейнер, если делать просто через балансинг, буду 500 ошибки.
Rainbow
traefik делает это автоматом + letsencrypt бонусом.
Kirill
Kirill
Иногда проще запариться с конфигом)
Rainbow
traefik по бенчмаркам это 85% от nginx
ничего страшного на фоне того, что он из коробки умеет кластер, а nginx нет.
AlexK
приветствую, подскажите, плз, для распределенного апликейшена, если не использовать оркестратора типа swarm, kuber, с чем можно выехать (клиент уперься пока так)? Есть сервис, во время установки его с коробки выбирается опция, сколько таких инстансов запускать, потом нужно будет балансить доступ посредством, например, nginx*а
Rainbow
приветствую, подскажите, плз, для распределенного апликейшена, если не использовать оркестратора типа swarm, kuber, с чем можно выехать (клиент уперься пока так)? Есть сервис, во время установки его с коробки выбирается опция, сколько таких инстансов запускать, потом нужно будет балансить доступ посредством, например, nginx*а
traefik+consul
Александр
Добрый день, други. Есть вопрос. Я прохожу обучение работе с докером по этой статье:
https://habr.com/ru/post/310460/
Думаю, многие из вас её видели. Вопрос по пункту 2.3. Там среди команд встречаются команды питона. Хм... а как мне их выполнить, если я в среде виндовс?
Rainbow
не нужен на статической конфигурации
Rainbow
приветствую, подскажите, плз, для распределенного апликейшена, если не использовать оркестратора типа swarm, kuber, с чем можно выехать (клиент уперься пока так)? Есть сервис, во время установки его с коробки выбирается опция, сколько таких инстансов запускать, потом нужно будет балансить доступ посредством, например, nginx*а
или использовать нормальное облако с loadbalaner + nodegroup.
собирать image для виртуалки. Обновлять приложение обновлением image
AlexK
traefik+consul
спасибо, nginx*ом не обойтись? чем traefik будет лучше? nginx*ом как бы также можно балансить
Rainbow
Andrey
Andrey
ну либо в виртуалке делай
Александр
Т.е. для того, чтобы запустть этот пример мне нужно инсталлироваить питон... А можно ли взять с докера ядро убунты и запустить на нём? О_о
Andrey
можно
Александр
можно
Благодарю. Пойду ломать голову, как это сделать ;)
Nazar
Пацаны можно ли только средствами докера сделать безшовный апдейт имейджа? типа запулить и запустить имейдж, так что бы сервис был 100% аптайм, типа как 2 пода
AlexK
👍
Nix
Подскажите как можно в docker-compose добавить авторизацию на dockerhub?
Nix
без docker login возможно?
Rainbow
у вас часом нет примера на посмотреть? не работал с traefik
docker run --network host -d --name traefik -v /var/run/docker.sock:/var/run/docker.sock traefik traefik --api --docker
docker run -d --name demo --label traefik.frontend.rule=Host:mysite.ru emilevauge/whoami
curl -H 'Host: mysite.ru' http://localhost:80