Konstantin
в сборке ты добавил файл какой-то, а использоваться он будет при запуске уже
Evgeniy
вот да
Sergey️
А что делать если у меня несколько docker-compose для разных проектов, но всем нужен Træfik Если запилить контейнер traefik через docker run, будет он подхватывать лейблы из композов?
Sergey️
Там еще нетворки небось подключать
Sergey️
Сделай external network для прокси и засунь во все коипозы
Sergey️
Ситуация такая, сделал как по ссылке в ишью https://github.com/containous/traefik/issues/3599#issuecomment-405488436 Когда билжу один из контейнеров, мне пишет ERROR: Service "nginx" uses an undefined network "gateway", что делать?
Evgeniy
я добавил кастомный конфиг в контейнер COPY ./postgresql.conf /etc/postgresql/postgresql.conf он не затирается 100% затем в директорию, из которой запускаются скрипты при поднятии постгреса записал скрипт, который подсовывает мой кастомный конфиг COPY ./updateConfig.sh /docker-entrypoint-initdb.d/_updateConfig.sh
Evgeniy
в сборке ты добавил файл какой-то, а использоваться он будет при запуске уже
вот так получилось все COPY ./postgresql.conf /etc/postgresql/postgresql.conf USER postgres CMD ["postgres", "-c", "config_file=/etc/postgresql/postgresql.conf"]
Ann Folk
Привет всем, подскажите кто-нибудь. Имеется докер контейнер с webdevops/php-nginx:7.2 образом. Написан php скрипт, всё работает. Контейнер работает на 2х виртуальных сервера (1-ubuntu 16.04, второй 18.04) На убунте 18.04 спустя какое-то время контейнер выжирает всю оперативку. На 16.04 всё отлично. Кто-нибудь что-то подобное встречал? PS грешил на логи, переправил в syslog, не помогло
Shamil
Здравствуйте, товарищи! Чем можно сделать нагрузочный тест сети из контейнера в сворме, к внешнему хосту? iperf и qperf показывают, что все нормально, а вот если запускаем нагрузочный тест снаружи на приложение в сворме (банальный http-запрос), периодически ловим задержки ~3 секунды. Не можем понять в чем дело, в оверлейной сети, или в сети ЦОДа, а корректно запустить наше приложение все сворма, не получается, потому что микросервис.
Shamil
Да в том то и дело, что сервис кондовый и ему тормозить негде.
Shamil
Он принимает http, делает запрос в БД, которая весит 8МБ и возвращает результат, но при этом тормозит даже на не очешь больших нагрузках.
Shamil
Добавление реплик никак не влияет на скорость ответа. Поэтому надо запустить тест именно сети, а какой я не знаю )-:
Shamil
Видел что-то вроде netperf, но честно говоря не совсем понял, что с ним делать.
Andrey
Чет мне кажется не в сети дело
Andrey
Нужна конкретика
Andrey
Что за http сервер?
Shamil
Тут даже написали, голимое приложение на go, которое и на хосте крутится, и оно тоже дает задержки меньше 3-х секунд, но все же... Поэтому думаем на сеть.
Shamil
Нужна конкретика
Поэтому и ищу чистый тест, вот это вот: "мне кажется дело не в сети" уже не канает, я скоро с ума сойду от этого лага.
Shamil
А как это проверить? Отпраляю тесты на порт опубликованный через ingress
Shamil
Кстати, это будет еще отдельный вопрос, насчет ingress (-;
Shamil
Ага как здесь: https://blog.codeship.com/running-1000-containers-in-docker-swarm/
Shamil
Я говорю, уже всю голову сломал, наверное все попробовал, нужен чистый тест, который покажет где лаг.
Andrey
Нужно исключить сеть дц
Andrey
Или наоборот
Andrey
Так же проще.
Shamil
Не получится, есть питающий монолит, на который сервисы шлют запросы, если поднять локально, то будут задержки на VPN )-:
Shamil
Поэтому мне надо исключить сервисы.
Shamil
Ну, то есть поднять рядом с монолитом ответную часть (по типу iperf server), а в сворме поднять клиента и посмотреть будут ли задержки, при создании over9000 сессий.
Shamil
А вообще, кто-нибудь из присутствующих, мерил сеть? Может ставили сетевые плагины? Я вот смотрю на contiv, но пока сложновато для меня и я не думаю, что выигрыш будет большой.
Konstantin
Подними там nginx/haproxy и тестируй l7
Konstantin
99% у тебя сервер в аппке ложится
Konstantin
Тем более если он данные откуда-то дальше тянет, типа бд
Shamil
99% у тебя сервер в аппке ложится
Тогда почему добавление реплик никак не влияет?
Shamil
Тут наобот кодеры активно гонят на оверлейную сеть докера, а я никак парировать не могу, из-за чего мне становится грустно.
Shamil
Мол: "У тебя там балансировка, никто не знает как работает" и все в том же духе...
Shamil
А в чем там проблема то? У тебя сервис использует сеть, которя нигде не определена, нет?
Shamil
может ты external забыл указать?
Sergey️
Создал сетку, к ней хочу подконнектиться из композа, в композ добавил сетку
Shamil
networks: gateway: external: true
Shamil
вот так в композе пропиши, а не так как там.
Shamil
@Kylmakalle получилось?
Shamil
Что значит "вроде", получилось или нет?
Shamil
Я могу заблуждаться.
Sergey️
Надо сбилдить пару контейнеров..)
Shamil
Если получится, отпишешь на гитхабе, чтобы других не смущать.
Konstantin
bump
Никто тебе гадать не будет, пока конфиги не покажешь
Konstantin
Мол: "У тебя там балансировка, никто не знает как работает" и все в том же духе...
Как реплики делаешь? Что-то перед ними есть? Пробовал nginx перед с endpointmode dnsrr? Кол-во реплик может и не влиять, если у тебя бд ложится, и т.д. и т.п.
Sergey
@Kylmakalle привет, во время разработки как докер юзаешь? если в пайчарме интерпретатор настраивать то виртуальное окружение разворачиваешь? или как то без этого костыля можно обойтись ?
Sergey️
Делаю венв куда ставлю requirements.txt и игнорю его при деплое на сервер
Shamil
Как реплики делаешь? Что-то перед ними есть? Пробовал nginx перед с endpointmode dnsrr? Кол-во реплик может и не влиять, если у тебя бд ложится, и т.д. и т.п.
Реплики делаю просто увеличением количества реплик (-: Микросервисы общаются между собой по отдельной external сети. Снаружи стоит nginx, которому все ноды сворма, прописаны в апстримы (он долбится тупо в ingress). dnsrr не использовал, потому что не понял как. В БД слоу логов не вижу, да и не может их быть (она 8 МБ всего).
Konstantin
а с чего им быть слоу? ну вообще схема странная, скинь в личку композ файл
Konstantin
или сюда, как хошь
Konstantin
мимо nginx, напрямую тестил? на одну из нод
Shamil
а с чего им быть слоу? ну вообще схема странная, скинь в личку композ файл
Да там docker-compose как docker-compose... Он простой как палка.
Shamil
мимо nginx, напрямую тестил? на одну из нод
Да, тестил и вообще тестил, вне сворма, все равно вижу задержки. Но достоверно показать, что это не сеть докера, а именно физическая сеть, не могу.
Shamil
Задача сводится примерно к такому сценарию: запустить мерялку внутри сворма и собрать графики, запустить мерялку в простом докере и собрать графики, запустить мерялку на хосте и собрать графики. Потом наложить их друг на друга и посмотреть в чем разница.
Konstantin
я тебе уже сказал - долби обычный nginx
Anonymous
ага, а давайте сравним локалхост с сетью )
Anonymous
я уже знаю кто победит )
Danila
Всем привет! Ребят подскажите пожалуйста кто нибудь ставил phpexel в docker на версию php7/2
ShadoWalkeR
Здравствуйте господа! Есть вопрос - я подтягиваю через docker-compose image образ с mariadb. Если я укажу опцию build - она после image отработается? Я просто после разворачивания хочу базу и пользователей создать sql скриптами
Sergey️
В пайчарме можно выбрать среду прямо из контейнера.
Так контейнер надо сбилдить сначала, а тем более если он на ремоуте?