Илья
вроде на взгляд новичка в сворме все есть, он простой и понятный, плюс встроен в сам докер
Илья
зачем тогда сложный кубернетис если они выполняют вроде бы одну задачу, оркестрируют контейнерами
Илья
но главное ведь инструмент а не то хайповый(не популярный то есть в данном случае) он или нет?
Илья
про развитие к сожалению не в курсе
Илья
я новичок в мире девопса 🙂
Илья
учусь
Денис
Денис
а еще сворм глюкало
Илья
я изучаю на примере небольшого вебприложения с сопутствующими сервисами в продакшене всего с двумя серверами, поэтому хотел еще узнать какой порог нужен для того чтобы кубер юзать?
Илья
сколько серверов?
Илья
спасибо! 🙂
Никита
Дратути, у меня имейдж со сложной установкой, там жонглирование папками и т.д.
Если я его установлю, настрою и запушу в свой репо, Dockerfile не потянется за мной, а только верхний слой ФС?
Или при установке он все команды из докерфайла пройдет заново по текущему верхнему слою ФС?
Maxim
Денис
George
George
Только при первичной сборке образа
George
И, да, все слои подтянутся
Никита
Понял, спасибо
George
Если у тебя нету сквоша или мультистейдж сборки
Никита
снимает кучу головняков
Petr
а что пишет? ОС?
Egor
может просто апп не подимается? =)
Никита
да, опять раз за разом на одни и те же грабли, ебучий хром, а выкинуть и забыть сложно, там много аддонов, которых нет в мозилле.
Буду мозилку строго для работы юзать, а хром для личных целей.
Никита
сканеры портов все глючат еще, указываешь порт, говорит закрыт, указываешь диапазон говорят что открыт
Jürgen
@vizdrag
Alexey
Блин, простите, телефон глючит, никого я не рекламирую
Petrovich
Никита
каких аддонов тебе не хватает?
У меня там собственно всего 2 штуки, кроме мастхев (ublock, rutracker, savefrom)
Xtranslate, который переводит выделенный текст, и Select Search
Petrovich
надо будет посмотреть, ибо мозилла давно уже использует тот же самый стандарт для расширений, что и гугл хром
Petrovich
скорее всего ебаные разрабы просто ленятся сборку сделать
Никита
в принципе нашел и даже лучше, хотя 80% там просто не работают
Никита
может им конечно перезагрузка компа нужна)
Ivan
Коллеги, как в envsubst при вставке строк можно убрать кавычки? Всё было хорошо, пока не понадобились строки с пробелом - беру из .env(конкретно - listen для nginx)
George
George
или jinja2
Ivan
Блин, хотелось ну ппц как обойтись штатными средствами что есть из коробки(получилось всё свести только к docker-compose )
Jürgen
Ivan
https://github.com/docker-library/docs/issues/496
У меня уже так и сделано
command: >
/bin/bash -c "envsubst \"`for v in $$(compgen -v);do printf '$${%s} ' $$v;done`'\" < /etc/nginx/conf.d/default.template > /etc/nginx/conf.d/default.conf && exec nginx -g 'daemon off;'"
Но NGINX_LISTEN='443 ssl' в .env дает listen '443 ssl' на выходе, что не есть корректно
George
George
сделай gomplate. у тебя там ад
George
самое прекрасное это envsubst \"`for v in $$(compgen -v)
George
с перенаправлениями тоже все очень «читабельно»
George
это можно сделать в одну команду, имхо
George
типа
j2 nginx.conf.j2 > nginx.conf && exec nginx -g 'daemon off’
George
ну, ок, еще обернуть bash -c
Ivan
George
George
j2 - да, тащит Пайтон. Не очень прикольно
Ivan
Спасибо за наводку, удобный инструмент
Alex ZeroDub
А тут кто-то использует питоновский fabric вместе с docker? Пишу для себя алтернативу на golang с более тесной интеграцией с docker
Andrey
Andrey
$ export NGINX_LISTEN='443 ssl'
$ cat <<-EOF | envsubst '$NGINX_LISTEN'
> test: $NGINX_LISTEN
> EOF
test: 443 ssl
Andrey
никаких кавычек
Andrey
Ivan
Без кавычек вообще не работает
Andrey
ну, плохо. вообще не работает, значит вообще не починить
Andrey
бросай ты это дело, займись другим тогда
Andrey
сорян за токсичность, конец рабочего дня :)
Dzmitry
как правильно докер попросить чтобы он всеми контейнерами не светил на 0.0.0.0?
видел способ в конфиг добавить -ip=listen_ip, но чегот не помогло
Andrey
Ильдар
Andrey
Dzmitry
А как тв его попросил светить?
по умолчанию
я неверно выразился, я открываю порты в контейнере, но хочу чтобы они светились только в конкретную сеть хост машины
Andrey
то есть там от = до конца строки берётся
Ильдар
Ну так оно из коробки работает вроде
https://docs.docker.com/network/bridge/
Andrey
Ivan
это ж не php
В сборке есть сервис, который с .env докерезируется(laravel), возможно он ломает
Andrey
если этот файл использует laravel, то да, он по другому будет это делать
Andrey
конкретно компос делает так: https://stackoverflow.com/questions/46141148/declare-env-variable-which-value-include-space-for-docker-docker-compose
Andrey
тебе надо понять кто какой файл у тебя использует
Ильдар
Может проблему решать с другого конца? Space separated values - зачем так делать?
Ivan