Konstantin
Всё равно не помогло
Konstantin
Контейнеры опять живые и образы на месте
George
а у него есть альтернативы?
Ну, как аналог - jwilder сборка nginx
George
Указанной команды должно быть достаточно
hostmit
Ну, как аналог - jwilder сборка nginx
Что бы ты выбрал? Не сталкивался ни с тем ни с тем. Но уже читаю о трафике
Konstantin
Указанной команды должно быть достаточно
Перезагрузил комп, сделал ps и images - все на месте
George
Что бы ты выбрал? Не сталкивался ни с тем ни с тем. Но уже читаю о трафике
Трафик удачнее для девелоп среды. Для прода - тоже можно, но осторожно
hostmit
У меня как раз дев. Очень привлекает Вайлд карт ссл с поддержкой powerdns. Прода у нас нет
hostmit
У меня несколько окружений. Каждое свой докер компоуз... Трафик умеет мониторить все нетворки? Без указания конкретных
Dmitry
Контейнер от рута запущенный ты из под пользователя не пошатаешь.
George
У тебя есть права на докер клиент - значит тебе пофиг, что фактически контейнер запустил
George
В докере нет rbac
George
Скажи то же самое, но с sudo
Ну, или добавиться в докер группу, но как-то же коллега контейнеры создал ?!
Dmitry
Трафик удачнее для девелоп среды. Для прода - тоже можно, но осторожно
На самом деле как говорили выше есть nginx. от jwilder, но есть и куча других балансеров построенных на базе docker-gen. Я пользуюсь caddy, он сам серты генерит. Конфиги просты как слеза младенца, и лень моя ликует
Konstantin
Вызывал указанную команду и перезагружался, после второй перезагрузки - пока вроде все хорошо, без sudo делал)
Dmitry
caddy-gen на гитхабе. Весит с мухину письку
Dmitry
Кадди новой версии слишком платен стал
Первая версия, которая 1.03 работает прекрасно
Dmitry
Та же магич есть для хапрокси
Dmitry
Для любителей экспериментов и реверс прокси не только L7 но L4 уровня - http://gobetween.io. Он кстати уже годится для прода. Автодискавери под капотом.
hostmit
спасибо за фидбек парни, пока рольну на трафик. вроде наиболее популярен + мне его лого нравится :)
hostmit
ну и простой
hostmit
с виду
Dmitry
Лого няшное, факт :)
Dmitry
Простой пока ты сложные роутинги с мидлварями писать ручками не начнешь. Но могуч, факт !
hostmit
ну, у меня сейчас печаль. при разворачивании компоуза, я делаю docker-compose port, смотрю какой там (эфимерный) на нужном сервисе, генерю нжинкс конфиг, симлинк, проверка конфига, релоад нжинкс
hostmit
оно все в баш скрипте который делает гитлаб джоба, но в целом печаль
Konstantin
Причем только контейнеры, образов нет
Vologymyr
Да и на линупсе запускают
Запускал на линухе, работало в продакшене, к ресурсам в разы менее требрвательна,
hostmit
получается, если у меня трафик в одном компоузе (в своем нетворке), он не может достучаться до других сетей, которые создают другие компоузы....
hostmit
та беда в том, что у меня несколько энвов (считай реплик сервисов) могут не ужиться в одной сети
hostmit
там хитровымудренные броадкасты/мультикасты и т.п. наверно лучше запустить с net=host, и у него тогда не будет проблем стучаться прямо в ипы нетворков
hostmit
сейчас референс по компоуз нетворк почитаю, освежу свои познания
hostmit
освежил. похоже только так. или сервисы из разных энвов заводить в одну сетку...
hostmit
http://l2h.hostmit.net/ss/Code_ON14k2HQg5.png Да, с хостом он пробивается куда ему нужно. Не торт конечно, но я не могу разные стеки в один нетворк пихать. Там дискавери и все такое
hostmit
Подскажите еще такой момент, у меня сервис нейм во всех стеках одинаковый. Компоуз сам и добавляет _1 _2... А вот трафику как это скормить?
George
никак. лейблами. трафик сам разберется
hostmit
ну вот я скормил - "traefik.http.routers.whoami.rule=Host(`nginx1-test.xxxx.com`)", в другом компоузе nginx2... в итоге по обоим урл 404
hostmit
елси один запущен - все ровно
hostmit
запускаешь второй - в роутах пусто
hostmit
Router defined multiple times with different configurations
hostmit
ааа, вот чем я ему плох
hostmit
сори за глупый вопрос... имя роута не должно соотвествовать имени сервиса, верно?
hostmit
верно
George
я второй трефик не щупал
George
в первом все просто было
Andrey
Сделал так - все равно контейнеры ожили
У тебя swarm поди. По какой доке ставил?
Andrey
Смотри docker stack ls
Konstantin
У тебя swarm поди. По какой доке ставил?
Да, по офф. доке кониейнера mongo из хаба, как быть?
George
которому ИЗ?
Andrey
Найдешь стек, удаляй с docker stack rm
Andrey
И больше не бери в руки спички!!! :)
hostmit
товарищи, подскажите, куда рыть. мне нужно чтобы часть один сервис был доступен как subdomain.domain.com, а остальные subdomain.domain.com/service_name
hostmit
я могу прямо в правило запилить traefik.http.routers.nginx1-test.rule=Host(subdomain.domain.com/service_name)", или это уже мидлваре?
George
да, в трефике это решаемо
George
но рекомендую это сначала без лейблов набить
George
а прямо в конфиге
George
потом уже перенесешь
George
@scooby18 мы же такое делали, да?
Алексей
@scooby18 мы же такое делали, да?
Ага подключали файл toml )
hostmit
У меня много энвов
Алексей
Тогда я думаю правильнее настроить отдельный файл
Dmitry
подскажите, а в docker-compose как можно передать env переменные для mysql ? mysql: restart: always image: mysql:latest environment: - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} - MYSQL_DATABASE=${MYSQL_DATABASE} - MYSQL_USER=${MYSQL_USER} - MYSQL_PASSWORD=${MYSQL_PASSWORD} если так записать - при билде возвращает ошибку WARNING: The ROOT_PASSWORD variable is not set. Defaulting to a blank string. WARNING: The MYSQL_DATABASE variable is not set. Defaulting to a blank string.
rmshell
Смотри имена в ворнингах и на свои
Dmitry
указал env_file: .env
Dmitry
убрал environment
Dmitry
конфиг показал все ок