GDI
т.е. на сигнал)
George
у тебя докер все равно придет и его грохнет
George
самое простое
George
наговнякать какой-нибудь баш
George
в нем function ololo { sleep 1000000 } trap ololo SIGTERM
George
ну вроде как так
GDI
нашел в гугле, спасибо за наводку)
GDI
нужно затестить одну опцию docker-compose)
George
рассказывай
George
та самая, которая таймаут между SIGTERM & SIGKILL?
GDI
та самая, которая таймаут между SIGTERM & SIGKILL?
stop_grace_period, вот его сейчас буду тестировать)
George
👍 расскажешь? интересно.
GDI
расскажу конечно, у нас есть софт на java, очень жирный, он не успевает выгрузить все и докер его убивает)
GDI
в итоге получаем баги/битые документы)
GDI
и до версии 1.25.0-rc1 (докер-композ) он не работал, там какой-то косяк был с таймерами
GDI
но на тестовой площадке я не могу отловить работает опция или нет, т.к. не могу достичь той же загрузки что и на проме
GDI
по этому приходиться пилить костыли)
George
docker-compose version docker-compose version 1.24.0, build 0aa59064 docker-py version: 3.7.2 CPython version: 3.6.8 OpenSSL version: OpenSSL 1.1.0j 20 Nov 201 срочно обновляться? просто это повод не пользоваться docker-compose в пользу голого docker run
George
или модуля ансибла
GDI
Вообщем, спасибо еще раз большое) #!/bin/bash trap 'echo trap SIGINT' SIGINT trap 'echo trap SIGTERM' SIGTERM trap 'echo trap SIGHUP' SIGHUP trap 'echo trap SIGQUIT' SIGQUIT trap 'echo trap EXIT' EXIT trap 'echo trap ERR' ERR echo 'start' sleep 10m echo 'end' ignored SIGTERM
Aquarius
Всем привет. ребят подскажите, пока в докере ничего не понимаю. в примере деплой ангуляра, RUN mkdir -p /usr/src/sportsstore например команда вот такая. почему она исполняется но я не вижу пути /usr/src
George
👍
George
а зачем тебе видеть этот путь?
George
может тебе WORKDIR надо поменять?
Aquarius
я не пойму развернлся ли сервер или нет
Aquarius
так.. не совсем понимаю
manefesto
У кого есть кейс по интеграции letsencrypt и docker-nginx ?
manefesto
чувак прям комбайн сделал
Dan
Главное что работает безотказно.
AstraSerg
подтверждаю, ненарадуюсь этим продуктом
manefesto
я так понял там тот еще пазл
manefesto
если уметь его готовить то цены ему нет
AstraSerg
я так понял там тот еще пазл
нет, всё очень просто
George
а по-моему лучше уж на трэфик перекатиться.
manefesto
я так и не понял как он работает с виртуальными хостами
Max xbim 🌴
я так и не понял как он работает с виртуальными хостами
считывает леблы сервисов из докер сокета
manefesto
надо покурить на досуге
Vladislav
Что за формат записи 3/2/2002 ? Что имеется ввиду ?
manefesto
Посмотрел я jwilder/nginx-proxy
manefesto
годная вещь, но возникают вопросы
manefesto
Я так понимаю что теперь мне к моим приложениям надо будет добавить nginx, чтобы он уже сам проксировал на фронт, на бэк и так же в нем хранить ssl сертификаты
manefesto
раньше у меня как было balancer(http+https)->app1
manefesto
хм, надо подумать
manefesto
а как мне разгребать с ssl ? тем же самым letsencrypt
Aleksey
бери траефик он сам умеет в летскрипт
manefesto
упс
Aleksey
https://docs.traefik.io/user-guide/docker-and-lets-encrypt/
Andrey
бери траефик он сам умеет в летскрипт
только в кластер не умеет как мы тут выяснили.
Andrey
eterprise feature
Andrey
чё он тоже по коре модели ас а сервис?
Aleksey
Что такое ha mode для stateless app?
Aleksey
Scale=2 не работает?
George
Scale=2 не работает?
А ты почитай. Есть же ентерпрайз трефик. Они же должны придумать за что брать деньги ;) это и есть кластер
George
Ну, и трефик со скейл=2. Это не стейтлесс очевидно. Ибо конфиг он хранит во внешнем хранилище, типа консула
Aleksey
Принести state в http balancer и за него брать деньги
Aleksey
Traefik cluster and Let's Encrypt¶ In cluster mode, ACME certificates have to be stored in a KV Store entry. Thanks to the Traefik cluster mode algorithm (based on the Raft Consensus Algorithm), only one instance will contact Let's encrypt to solve the challenges. The others instances will get ACME certificate from the KV Store entry.
Aleksey
Как в телеге сделать смайлик с фейспалмом?
Aleksey
Ой не то окно
Dan
:facepalm
Dan
или сокращённо :fp
Aleksey
:facefuckingshit
Aleksey
Не работает
Dan
😂😂😂😂😂
Aleksey
https://i.giphy.com/ujUdrdpX7Ok5W.gif
Andrey
было б это смешно, если б не было печально. фактически - это продажа сертов let's encrypt
Kamal
такая вот проблема при build nginx
George
ну, правильно. Ты добавляешь юзера, который есть. Грохни его сначала
George
может стоит делать так FROM nginx:1.15.12-alpine RUN apk add --no-cache tzdata shadow ENV TZ Europe/Moscow RUN usermod -u 1000 nginx && \ touch /var/run/nginx.pid && \ chown -R nginx:nginx /var/run/nginx.pid && \ chown -R nginx:nginx /var/cache/nginx && \ chown -R nginx:nginx /var/log/nginx && \ rm /var/log/nginx/access.log && \ rm /var/log/nginx/error.log USER nginx RUN touch /var/log/nginx/access.log && \ touch /var/log/nginx/error.log ?
George
или чего ты хочешь добишься?
manefesto
видимо запускать от пользователя