Dmitrijs
Ну вообще есть CI
Как его лучше реализовывать?
Sergey️
Ну ставишь хук на новый релиз в репо
Sergey️
Он прогоняет тесты и пуллит
Anonymous
Привет. У меня на винде такое ошибка, как фиксит? *** FATAL CONFIG FILE ERROR *** redis-databases | Reading the configuration file, at line 13 redis-databases | >>> 'logfile /var/log/redis/redis-server.log' redis-databases | Can't open the log file: Permission denied
Anonymous
Заранее спасибо
Anonymous
винда тут ни при чем
Serhii
В .env можно также положить .ssh/id_rsa?
Думаю можно, тотже принцип, в репозитории они все пустые, когда разворачиваешь открываешь этот файл и прописываешь все свои секреты. Если кто-то взломает твой хост, то может воспользоваться этим всем.
Ixtiyor
Dobriy vecher, kak nachat izuchat kubernetes? kak podnyat localno bez boleznenno, chtob ne ustanavlivat million zavisimostey (izvinyayus moy russkiy ochen ploxoy)
Vladimir
Здравствуйте! Новичок в докере, возможно, у меня тупой вопрос, но гугл не помог. Есть одна виртуалка на Ocean'е. В ней крутятся контейнеры. В том числе контейнер с приложением на React, веб-сервер, в общем. На виртуалке запущен nginx, который проксирует запросы по разным контейнерам. Небольшая неприятность, что React, можно сказать, хардкодит пути вида "/static/...". Если веб-приложение одно и лежит в корне "/", то всё ок. Но если разместить его по адресу /foo, то запросы всё так же идут на /static. Т.е. становится невозможно иметь запущенными 2 контейнера с веб-приложениями, т.к. они оба делают запросы к /static. Мне нужно превращать "/static/..." в "/foo/static/...". Есть ли возможность как-то проксировать исходящие запросы из контейнера? Или докер тут не поможет? Идея была держать разные приложения в контейнерах на одной виртуалке на время разработки.
SeniorAnykey
Здравствуйте! Новичок в докере, возможно, у меня тупой вопрос, но гугл не помог. Есть одна виртуалка на Ocean'е. В ней крутятся контейнеры. В том числе контейнер с приложением на React, веб-сервер, в общем. На виртуалке запущен nginx, который проксирует запросы по разным контейнерам. Небольшая неприятность, что React, можно сказать, хардкодит пути вида "/static/...". Если веб-приложение одно и лежит в корне "/", то всё ок. Но если разместить его по адресу /foo, то запросы всё так же идут на /static. Т.е. становится невозможно иметь запущенными 2 контейнера с веб-приложениями, т.к. они оба делают запросы к /static. Мне нужно превращать "/static/..." в "/foo/static/...". Есть ли возможность как-то проксировать исходящие запросы из контейнера? Или докер тут не поможет? Идея была держать разные приложения в контейнерах на одной виртуалке на время разработки.
И что мешает разрулить это на nginx?
Vladimir
И что мешает разрулить это на nginx?
Не в курсе как отфильтровать запросы от разных контейров с одного хоста
SeniorAnykey
Не в курсе как отфильтровать запросы от разных контейров с одного хоста
Ну блин, app1.domain.com шлем в один контейнер, app2 во второй. Не?
Vladimir
Ну блин, app1.domain.com шлем в один контейнер, app2 во второй. Не?
Приходит /static от обоих, непонятно в какой слать Сейчас прописано location /static { proxy_pass http://localhost:4000/static; }
Vladimir
Поддоменов нет, голый ip
SeniorAnykey
Поддоменов нет, голый ip
Повесь на разные порты. Самое простое
Vladimir
Для этого надо менять запросы. Я не нашел простого способа как это сделать. Если я правильно понял, констркции вида "import bar.css" кэшируются в некий список [..., "/static/bar.css", ...] во время билда. Были идеи в духе "в post-build скрипте пройтись по списку ресурсов и заменить /static на /foo/static".
Vladimir
Пытаюсь понять, можно ли как-то на уровне контейнера/nginx это решить, не трогая приложение
SeniorAnykey
Не вижу проблемы сделать первому аппу проксипас на 4000 а второму на 4001
SeniorAnykey
Хотя не, опять фигня будет.
Konstantin
Ну реврайт же, что за детсад
Konstantin
И да, это оффтоп тут, не про докер
SeniorAnykey
Ну реврайт же, что за детсад
И как оно сработает?
std::slavik
Здравствуйте! Новичок в докере, возможно, у меня тупой вопрос, но гугл не помог. Есть одна виртуалка на Ocean'е. В ней крутятся контейнеры. В том числе контейнер с приложением на React, веб-сервер, в общем. На виртуалке запущен nginx, который проксирует запросы по разным контейнерам. Небольшая неприятность, что React, можно сказать, хардкодит пути вида "/static/...". Если веб-приложение одно и лежит в корне "/", то всё ок. Но если разместить его по адресу /foo, то запросы всё так же идут на /static. Т.е. становится невозможно иметь запущенными 2 контейнера с веб-приложениями, т.к. они оба делают запросы к /static. Мне нужно превращать "/static/..." в "/foo/static/...". Есть ли возможность как-то проксировать исходящие запросы из контейнера? Или докер тут не поможет? Идея была держать разные приложения в контейнерах на одной виртуалке на время разработки.
софтлинки не?
Лосось
Подскажите, что делать после создания образа соего приложения? как заливать это все на хостинг? как там пробрасывать переменные окружения? если несколько контейнеров их нужно оборачивать еще одним?
Лосось
Если несколько контейнеров, то используй docker-compose
хорошо, допустим есть dockerfile в котором все хорошо описано, я могу его собрать и запустить. А как на хостинг это дело отправить?
Лосось
(с минимальным материальным ущербом)
Konstantin
для начала забыть слово хостинг 🙈
Андрей
https://firstvds.ru/technology/whatisvdsvps
Konstantin
начни с основ каких-то
Maksym
Тоже интересно как сейчас это все устаканилось, какие есть бестпрактики и тд. Поделитесь актуальными примерами плз
Ivan
Как правильно маштабировать? docker-compose scale cluster=2 или node=4 или web=4 db=4 core=4
Ivan
Последний
а как же network isolation?
Ivan
задача вырубать сеть ноды, кластера и машин по отдельности
Johnny
а как же network isolation?
наверное все зависит от того что нужно получить. у меня несколько инстансов контейнеров запускаются в одной сети, мне так надо :)
Ivan
или хватит возможностей iptables...
Ivan
и чем отличается docker-compose up --scale web=4 от docker-compose scale web=4
IURII
один из них депрекейтед кажется
IURII
первый
IURII
а не наоборот)
IURII
Note: This command is deprecated. Use the up command with the --scale flag instead.
tsv
Можно ли пересобрать образ на базе Alpine на что-то другое, хоть на deb/ubnt ? Бо это ж пздц какой-то, нихрена из нужного не работает :(
Setox
а в чем проблема? попробуй на ubuntu:18.04
tsv
Я просто хз как это делается вообще, если честно. Умею только docker start и docker-compose up
tsv
Есть образ netdisco - вот с ним и косяки, а штука сама по себе очень вкусная и мне в работе нужная
Anonymous
есть сервер, на котором gitlab ci проводит сборки по коммиту в ветку, мне нужно по окончанию деплоя обновить сбилденные докер образы на других серверах, в какой инструментарий копать? чтобы было максимально автоматизировано воркфлоу примерно такой: 1. коммит в мастер 2. gitlab ci делает сборку, отправляет докер образ в docker registry 3. как только образ обновляется в регистре в нужном сервере он подтягивается и рестартится
Anonymous
насколько я понял, таким занимается докер сварм и кубернетес?
Konstantin
Ага
tsv
Нихрена не работает или нихрена не умею?😂
Не работает нужный мне функционал. Грешу на убогие репозитории базовой ОС, которая в образе. Хочу её сменить на что-то более распространённое. Если интересует - могу рассказать более подробно, что именно не работает.
Aleksey
Чятик, а можете насоветовать как собирать имеджы для arm через qemu? В интернете гора вариантов и всё с нюансами, а разбираться и выбирать чуть-чуть лень
Dmitrii
А какой образ postfix или самого простого почтовика порекомендуете для докера?
Ivan
будет ли visualizer отображать healthchecks?
Shamil
Здравствуйте, коллеги! Хочу обратится к вам с вопросом: по неведомой причине, сервисы в сворме начинают тормозить, тормозит конкретно сеть, в частности DNS (когда прописываю эндпоинты в /etc/hosts тормоза проходят), почему такое может быть? У кого-нибудь еще были проблемы с тормозами на сети?
Anonymous
а вот у меня еще есть вопрос. вот я собрал с помощью докерфайла образ , а где он теперь хранится, вот я хочу поделится этим образома, ну или взять у своего коллегги образ и поюзатьл его , мне обязательно его заливать в докеррепозиторий или я посмотрел там еще есть его альтернативы?
Shamil
Если хочешь именно этот образ передать, то придется использовать промежуточный реестр образов. Но проще передать докерфайл, не думаю что у тебя там есть хитрые артефакты.
Ivan
можно локальный докер репозиторий создать (читал доку)
Anonymous
Если хочешь именно этот образ передать, то придется использовать промежуточный реестр образов. Но проще передать докерфайл, не думаю что у тебя там есть хитрые артефакты.
А вот насколько это критично ? просто у меня был случай, с хромом 2 мя серверами , и там из за небольшой разницы драйвера который качался sh скриптом для развертывания , и я вот подумал можнго как то образ просто собрать и флешакчкой просто передать))
Shamil
А, ты про это, https://docs.docker.com/engine/reference/commandline/save/ вот это должно помочь.
Ivan
подними свой
изучаю swarm и docker node
Anonymous
подними свой
спасибо )) подмаю
Anonymous
спасибо)))
Shamil
Или docker image save/load
Shamil
Разберешься, я думаю.
Shamil
Три менеджера, четыре воркера, ~50 сервисов в ~30 стеках, ~80 контейнеров, при обычной нагрузке все нормально, как только наваливаем 3000 запросов в минуту, все начинает жеско тупить, прописываем эндпойнты через extra_hosts скорость повышается, но так много ненапрописываешь.
Shamil
Я думал, может проблема в том, что у меня слишком много оверлейных сетей?
Shamil
По отдельной сети, на каждый стек, это много?
Konstantin
Может у тебя что-то ложит внутренний днс? Не кеширует