Den
28.03.2019
17:42:03
Чувак что-бы накатить настройки certbot в nginx в контейнере поставил его на хост, настроил конфиги этим скриптом на хосте.
А потом просто прикрутил все каталоги хоста c файлами nginx как volume
Это норм решение?
https://gist.github.com/rkaramandi/b9d693dd9ad941d5d346701f08368bba
Bit
28.03.2019
17:43:17
Кмк, вполне
Google
Bit
28.03.2019
17:44:00
Не пробовал руками, не могу сказать, что уверен в этом) но по моему, вполне приличное решение
Den
28.03.2019
17:47:28
Bit
28.03.2019
17:48:02
Однозначно стоит
Хотя бы потому, что это удобно
Andrey
28.03.2019
17:48:49
лучше minikube какой-нибудь
Den
28.03.2019
17:50:49
Andrey
28.03.2019
17:51:22
потому что ближе к тому, как оно в реальности будет.
ildar
28.03.2019
17:52:26
К какой реальности minikube ближе? О_о
Andrey
28.03.2019
17:54:06
docker-compose для девелоперских тачек, ну или в CI где-нибудь
ildar
28.03.2019
17:56:17
У ТС кейс - запустить nginx в контейнере, по возможности не изучая даже композ. Куда ему мини-куб? )
Andrey
28.03.2019
18:01:45
не знаю. у меня просто предубеждение против docker-compose
Evgeniy
28.03.2019
18:06:28
Google
Andrey
28.03.2019
18:06:39
я не разработчик
Den
28.03.2019
18:16:17
Ещё больше непонятно стало :D
binka
28.03.2019
19:57:27
Как докер хранит логи, которые доступны через docker container logs? Влияет ли их большое количество на производительность и нужно ли с ними что-то делать? ?
Andor
28.03.2019
20:41:40
По-умолчанию - в файлах json
Почитай про лог драйверы
Yaroslav
28.03.2019
20:53:34
Подскажите плс, можно ли срюкрыть пароли к БД и.т.д в docker-compose ?
Alexey
28.03.2019
20:54:52
в
.env
файл положить
echo .env >> .gitignore
echo .env >> .dockerignore
Denis 災 nobody
28.03.2019
22:25:49
всем привет. Нужно поднять 2 докер-контейнера, назовем их А и Б, в А поднимаем nginx с неким сервисом, и надо из Б обратиться к А. Сами узлы поднимаются через compose, но непонятно как им друг к другу ходить. Биндить на 172 сеть?
Vasiliy
28.03.2019
22:26:50
В примере как раз один сервис к другому обращается.
Denis 災 nobody
28.03.2019
22:35:11
Vasiliy
28.03.2019
22:36:03
Denis 災 nobody
28.03.2019
22:36:18
он в hosts вносит, как я вижу
всё бегает через 172 сеть, биндиться на неё тогда.
а если я прописал в compose порты как 85:80 и с хост машины дёргаю 85, то из другого докера будет порт 85 или 80?
Vasiliy
28.03.2019
22:38:37
зачем ты их вообще на localhost вывешиваешь ?
пусть по своей внутренней сети общаются.
Denis 災 nobody
28.03.2019
22:39:45
не знал куда вешать
так что с портом тогда? напрямую они биндинги учитывают или нет?
Google
Denis 災 nobody
28.03.2019
22:40:16
ports:
- "85:80"
Vasiliy
28.03.2019
22:41:40
не понимаю что ты имеешь ввиду.
Вот у тебя compose:
version: '3'
services:
web:
build: .
ports:
- "5000:5000"
redis:
image: "redis:alpine"
для приложения порт 5000 прокинут на localhost
при этом оно обращается к redis по dns redis
при этом redis вовсе не обязательно прокидывать наружу.
Хотя, если тебе это нужно - ты можешь это сделать, конечно.
В общем, опиши лучше - что именно ты хочешь и зачем тебе обязательно выкидывать порты контейнеров наружу.
Denis 災 nobody
28.03.2019
23:23:25
Vasiliy
28.03.2019
23:29:44
ничего не понимаю в сервисах А и Б.
Давай у нас есть редис, который предоставляет(expose) порт 6379
если наша джанга хочет постучаться к редису она будет это делать по dns-имени redis, зарезолвит это docker-compose.
В тоже время мы хотим вывесить порт джанги 8080 на порт 9999
Напишем для неё
ports:
- 9999:8080
итого джанга доступна снаружи по порту 8080, а к редису она обращается по внутренней сети проекта docker-compose.
Но мы зачем-то захотели получить доступ к редису.
Что ж, напишем для него
ports:
- 8888:6379
Отлично, снаружи мы к нему можем стучаться по порту 8888
но сама джанга к редису стучится всё также по внутренней сети по стандартному порту 6379.
Надеюсь не запутал окончательно.
Доброй ночи.
[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
28.03.2019
23:31:58
Во-вторых, я так и не понял вопроса
Ааа, даже оба примера наоборот вроде порты.
Ну и потом как ты указал подключаться, так оно и подключается, имя redis резолвится во внтуроенний адре докерской сети, а не во внешний айпи или айпи твоей тачки в твоей локалке. Не ясно ведь что выбрать
Если явно напишешь порт 8888 и айпишник машины своей, куда заэкспозил порт, то оно пойдёт через него
ildar
29.03.2019
04:01:31
Phreeman
29.03.2019
08:36:44
Всем привет. Можно ли для gitlab настроить pipeline. Так чтобы он запускался только при push в мастер и одновременно изменении в конкретной папке
Alex
29.03.2019
08:37:21
Phreeman
29.03.2019
08:37:54
на гитлаб есть changes
которые могут проверять изменения в папке
ildar
29.03.2019
08:58:40
@ru_gitlab
Google
Владимир
29.03.2019
09:12:29
Здравствуйте! Холиварная ли тема Kubernetes vs Swarm vs ... ? Что взять простому ремесленнику для запуска трёх скромных контейнеров на проде?
Alexey
29.03.2019
09:12:55
Владимир
29.03.2019
09:15:49
Людей и меня в том числе волнует вопрос: в процессе CD одни контейнеры должны быстро заменить другие. Бесшовная доставка - это вообще возможно с контейнерами?
Или всегда есть простой/задержка, заметная пользователю?
Alexey
29.03.2019
09:16:45
больше одной копии серваса запускай и меняй по очереди. Будет zerodowntime
traefik позволит не беспокоится про балансинг при этом.
Kirill
29.03.2019
09:17:14
Там тот-же HAProxy поверх контейнеров
Alexey
29.03.2019
09:17:52
нужно будет менять конфигурацию haproxy при деплое, это неудобно.
он не мгновенно увидит упавший контейнер, если делать просто через балансинг, буду 500 ошибки.
traefik делает это автоматом + letsencrypt бонусом.
Kirill
29.03.2019
09:19:25
Иногда проще запариться с конфигом)
Alexey
29.03.2019
09:21:24
traefik по бенчмаркам это 85% от nginx
ничего страшного на фоне того, что он из коробки умеет кластер, а nginx нет.
O
29.03.2019
09:27:12
приветствую, подскажите, плз, для распределенного апликейшена, если не использовать оркестратора типа swarm, kuber, с чем можно выехать (клиент уперься пока так)? Есть сервис, во время установки его с коробки выбирается опция, сколько таких инстансов запускать, потом нужно будет балансить доступ посредством, например, nginx*а
Alexey
29.03.2019
09:30:23
приветствую, подскажите, плз, для распределенного апликейшена, если не использовать оркестратора типа swarm, kuber, с чем можно выехать (клиент уперься пока так)? Есть сервис, во время установки его с коробки выбирается опция, сколько таких инстансов запускать, потом нужно будет балансить доступ посредством, например, nginx*а
traefik+consul
Stefan
29.03.2019
09:30:46
Teo
29.03.2019
09:30:48
Добрый день, други. Есть вопрос. Я прохожу обучение работе с докером по этой статье:
https://habr.com/ru/post/310460/
Думаю, многие из вас её видели. Вопрос по пункту 2.3. Там среди команд встречаются команды питона. Хм... а как мне их выполнить, если я в среде виндовс?
Alexey
29.03.2019
09:30:58
приветствую, подскажите, плз, для распределенного апликейшена, если не использовать оркестратора типа swarm, kuber, с чем можно выехать (клиент уперься пока так)? Есть сервис, во время установки его с коробки выбирается опция, сколько таких инстансов запускать, потом нужно будет балансить доступ посредством, например, nginx*а
или использовать нормальное облако с loadbalaner + nodegroup.
собирать image для виртуалки. Обновлять приложение обновлением image
Google
O
29.03.2019
09:32:53
traefik+consul
спасибо, nginx*ом не обойтись? чем traefik будет лучше? nginx*ом как бы также можно балансить
Alexey
29.03.2019
09:33:05
Andrey
29.03.2019
09:33:08
ну либо в виртуалке делай
O
29.03.2019
09:33:41
Teo
29.03.2019
09:34:26
Т.е. для того, чтобы запустть этот пример мне нужно инсталлироваить питон... А можно ли взять с докера ядро убунты и запустить на нём? О_о
Andrey
29.03.2019
09:35:16
можно
Stefan
29.03.2019
09:36:44
Teo
29.03.2019
09:37:32
можно
Благодарю. Пойду ломать голову, как это сделать ;)