Konstantin
Всё равно не помогло
Konstantin
Контейнеры опять живые и образы на месте
George
George
George
Указанной команды должно быть достаточно
George
George
hostmit
У меня как раз дев. Очень привлекает Вайлд карт ссл с поддержкой powerdns. Прода у нас нет
hostmit
У меня несколько окружений. Каждое свой докер компоуз... Трафик умеет мониторить все нетворки? Без указания конкретных
Dmitry
Dmitry
Контейнер от рута запущенный ты из под пользователя не пошатаешь.
George
George
У тебя есть права на докер клиент - значит тебе пофиг, что фактически контейнер запустил
George
В докере нет rbac
George
Konstantin
Вызывал указанную команду и перезагружался, после второй перезагрузки - пока вроде все хорошо, без sudo делал)
George
Dmitry
caddy-gen на гитхабе. Весит с мухину письку
Dmitry
Та же магич есть для хапрокси
Dmitry
Для любителей экспериментов и реверс прокси не только L7 но L4 уровня - http://gobetween.io. Он кстати уже годится для прода. Автодискавери под капотом.
hostmit
спасибо за фидбек парни, пока рольну на трафик. вроде наиболее популярен + мне его лого нравится :)
hostmit
ну и простой
hostmit
с виду
Dmitry
Лого няшное, факт :)
Dmitry
Простой пока ты сложные роутинги с мидлварями писать ручками не начнешь. Но могуч, факт !
Konstantin
Dmitry
hostmit
ну, у меня сейчас печаль. при разворачивании компоуза, я делаю docker-compose port, смотрю какой там (эфимерный) на нужном сервисе, генерю нжинкс конфиг, симлинк, проверка конфига, релоад нжинкс
hostmit
оно все в баш скрипте который делает гитлаб джоба, но в целом печаль
Konstantin
Причем только контейнеры, образов нет
hostmit
получается, если у меня трафик в одном компоузе (в своем нетворке), он не может достучаться до других сетей, которые создают другие компоузы....
Dmitry
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
Смотри docker stack ls
George
которому ИЗ?
Andrey
Andrey
Найдешь стек, удаляй с docker stack rm
Andrey
И больше не бери в руки спички!!! :)
Konstantin
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 мы же такое делали, да?
Алексей
Алексей
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
rmshell
Смотри имена в ворнингах и на свои
Dmitry
указал env_file: .env
Dmitry
убрал environment
Dmitry
конфиг показал все ок