Dan
👌
Oleksii
Всем привет,подскажите плс как переубедить сис админа перейти на докер,сейчас даже нету локальных серваков, все разрабы пушат сразу в прод
Oleksii
в свое оправдание он говорит что это не надёжно и не стабильно
Konstantin
Виктор
Тут нужно даже не с докера начинать, а с "пушат сразу в прод". От этого никакой докер не спасет)
Ilya
Nikita
Не нужно
Я пока не понимаю как это работает. У меня на рабочем пк развернут nxinx-proxy(network=host) и отдельно в docker-compose проект с -e VIRTUAL_HOST=myproject.com . Если не прописывать в /etc/hosts то myproject.com не отвечает, если прописать то все норм.
Nikita
Как этот nginx-proxy работает? Попросил гугл, но ответов не нашел
twwlf
а нафига ты nginx-proxy в хостовой сетке запускаешь?
Nikita
это надо его останавливать и запускать другой и т.п
twwlf
мсье знает толк
std::slavik
std::slavik
админ это как докер
std::slavik
ток с бородой
std::slavik
twwlf
std::slavik
пересылает по клиентам
twwlf
там исходник открытый
std::slavik
и обратно
twwlf
в контейнере есть процесс-костыль который обновляет nginx'у конфиг и релоудит
std::slavik
у nginx офигенная документация
просто подробнейшая
на русском
twwlf
но тебе, на самом деле, понять нужно не как работает прокся, а как работает докер
std::slavik
подними просто без докера nginx
чтоб одну проблему решать
а не две
Nikita
Вот какой вопрос был:
Я пока не понимаю как это работает. У меня на рабочем пк развернут nxinx-proxy(network=host) и отдельно в docker-compose проект с -e VIRTUAL_HOST=myproject.com . Если не прописывать в /etc/hosts то myproject.com не отвечает, если прописать то все норм.
std::slavik
ну
так да
std::slavik
протоколы по ip адресам работают
Alexander
std::slavik
Nikita
std::slavik
слушают локальные порты свои типа 127.0.0.1:8081
std::slavik
вебхуки там и тд весишь
Alexander
в случае если на серваке, у тебя уже днс сервер разрулил твой ipшник и пришел запрос, а если локально - откуда он должен понять что по такому хосту нужно такой-то айпишник подсунуть?
Nikita
std::slavik
а в nginx делаешь проксирование по имени типа ПУБЛИЧНЫЙ_IP/имя_сервиса
std::slavik
можешь на публичный ip закрепить домен публичный и сертификат настроить
тогда сможешь https подключать
nginx будет декодировать и раздавать уже по http на локальные хосты все
Nikita
twwlf
господи, рукалицо
std::slavik
я даж не поверил сперва что реально вопрос в этом
че блин по имени домена не подключается)
Nikita
выше сказали что не нужно прописывать в hosts домены
std::slavik
ну делай как сказали
Nikita
ввели в ступор
std::slavik
я не прописываю
зачем тебе в локальной сети домены
Nikita
вопрос закрыт, не вижу смысла дальше обсуждать
Nikita
спасибо
std::slavik
я вообще так и не понял вопроса)
ну ладно - главное что решил
Mikhail
если я хочу что б после docker-compose down volume не удалялся. мне надо его делать external ?
Mikhail
например для БД
Mikhail
что б она не удалилась
twwlf
без -v оно и так не удаляется
twwlf
Konstantin
мне кажется это из проприетарщины пошло
little big
ребят, подскажите пожалуйста, как сделать так, чтобы докер собирал образы не только в $HOME на ubuntu 18.04 ?
Сейчас если я собираю образ, то пишет
error checking context: 'can't stat '/path/to/dir''.
а если папка лежит в $HOME, то собирается нормально
Konstantin
Konstantin
задаётся при docker build
Konstantin
RTFM
little big
RTFM
ага, читаю:
https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#understand-build-context
docker build --no-cache -t helloapp:v2 -f dockerfiles/Dockerfile context
unable to prepare context: the Dockerfile (/media/disk_f/node.js/myproject/dockerfiles/Dockerfile) must be within the build context
Konstantin
проще читать доку по конкретной комманде, но можно и так
little big
кажется, нашел проблему:
Aug 31 15:16:37 prog-B85M-D3V kernel: [ 1885.793887] audit: type=1400 audit(1535710597.123:82): apparmor="DENIED" operation="open" profile="snap.docker.docker" name="/media/disk_f/node.js/myproject/" pid=3556 comm="docker" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
Sabbath
Господа, а кто подскажет как в Jenkinse уведомления через гугловый smtp настроить, вроде все добавил в настройки, а не пускает
little big
если кому надо: проблема была в apparmor и /var/lib/snapd/apparmor/profiles/snap.docker.docker
добавил строчку
/path/to/project_dir/** r,
пошло вроде
EaZy
Скоро в бой выходить. А так лень ставить PosgreSQL по старинке. Руки так и чешутся чтобы оставить PosgreSQL на докере. Наверное у меня "докеризация головного мозга" 🙂
EaZy
Тут всякие PostDockи еще соблазняют https://github.com/paunin/PostDock
истребитель сухого
std::slavik
std::slavik
тогда мы идем пить смузи
EaZy
Ребята тут есть кто БД в бою на докере держит? Очень любопытно.
Денис
Денис
но есть
Igor
но есть
Почему не нужно? Можно узнать причины
EaZy
не надо так делать
Много от кого слышу это. Я так понял лучше настроить на хосту по старинке. Чуток больше времени потратить. (Особенно если у тебя проект не такой большой).
Денис
Mark