Amir
че за вебинар
Aleksey
я знаю я читал
Aleksey
просто там If then else
Aleksey
и это хорошо праивльно и удобно
Andrey
/etc/default/docker
ещё один наивный, а ничё что поставляемый докером сервис плювал на этот файл?
Navern
Aleksey
Aleksey
больше дефолтов меняешь хуже - сложнее обновление
Navern
У докера с обновлениями проблема далеко не в конфигах=)
Navern
ну короч обычно у них можно при запуске бинаря опцией передать сторадж енджайн, который используется.
🏳️ Phil
можно. но проблема - сучьи пакеты птицукса пытаются сразу настроить себя и он просто виснет на этом, потому что пакет кривой и не все зависимости тянет
🏳️ Phil
кстати. а как сделать, чтобы докер думал, что девмаппера нет в системе?
🏳️ Phil
Всё, раскопал. Короче. В докере от самого докера для Ubuntu 16.04 надо в зависимости вставить одно из двух - или extra kernel image (он содержит модуль aufs), или dmsetup (без него не инициализируется devmapper девайс). Иначе докер просто не ставится. Или же надо в сборке для Ubuntu 16.04 применить патч из пакета Каноникала - поменять приоритеты - поднять перед devmapper overlay2, потом overlay, а потом уже всё остальное. Или кстати создавать /var/lib/docker/overlay2, что может достаточно ))) Более того, докер не описывает отдельно выбор драйвера по содержимому /var/lib/docker, что в замусоренных случаях немного сносит крышу (например, нафига ему devmapper, когда есть aufs? это причем я ещё не запускал ничего, не понимаю по какому именно признаку он определяет - видимо по названию папочки).
🏳️ Phil
https://github.com/docker/docker/issues/23347#issuecomment-237589873
Dan
и это кстати не реклама группы. а более целевое распространение узкоспециализированной образовательной информации. это я про запись вебинара по мониторингу в докере )
Evgeny
Dan
позже поделюсь информацией, всё норм
Aleksey
Ващета, все от и до в официальном инсталл гиде
🏳️ Phil
🏳️ Phil
Там кстати ещё один "баг". Если инсталяшка сбилась, то он будет пытатьс япотом подымать и подымать этот девмаппер
🏳️ Phil
пусть короче оверлей подымают над aufs
Aleksey
разговор ни о чем, на самом деле. Точнее - про кастрированную убунту, но, учитавая, что так и не понятно, какой вопрос был изначально - все остально ну ваааще не понятно :)
Aleksey
короче пустая трата времнни
Aleksey
ты за что в итоге боролся linux image exrtra согласно официальному гайду поставить?
🏳️ Phil
Вопрос про неполные зависимости. Судя по всему люди пакеты удаляли
Aleksey
дык ты залезь в пакет да посомтри, что скрипт install дебаиновский делает
Aleksey
а то паранармальшину тут развели с тобой
Aleksey
Ответы на все твои озвученные вопросы
Aleksey
у всех работает - у тебя на кастрированной убунте баги
Aleksey
бля
🏳️ Phil
Aleksey
плохо то, что ты спрашиваешь - зачем лезть в пакет, когда у тебя что-то не получается
Aleksey
все остальное - полный пиздец
🏳️ Phil
Чего сказал? Я сделал себе автоустановку Ubuntu без лишнего. Это нормально, описано в документации, не вижу никакой проблемы. Я не могу поставить некий пакет, потому что там в итоге просто не прописана зависимость, которая есть. Что тебя так возмущает?
Amir
Коллеги, кто-то в итоге хоть раз реализовал схему, git push - web hook - Jenkins - build - docker push -docker pull - docker-compose up - d
Amir
Я столкнулся с проблемой в этой схеме
Amir
Пересоздание сервиса веб приложения, например с рельсами роняет сервис до 3 минут
Amir
А хочется "безшовно"
Amir
Пробовал reverse proxy на go traefik, с ним как с балансировщиком норм, но проблема down time осталась
Toly
Вот тут пишут как это можно сделать:
https://github.com/docker/compose/issues/1663#issuecomment-121569683
1. docker-compose pull to pull the latest image.
2. docker-compose scale web=13 to create 3 instances of the latest version, which will be named as 'web_11', 'web_12' and 'web_13'.
3. Move the first 3 instances(web_1, web_2, web_3) out of LB, the traffic will be gradually drained to other instances.
4. Wait until netstat shows there are no connections to the first 3 instances, then we can safely docker rm them.
5. Repeat from step 2 until all 10 instances are swapped to latest version.
6. Final step, docker rename the 'web_11', 'web_12', ... to 'web_1', 'web_2' ..., make everything clean and tidy.
Вот похожий способ, там на баше реализовано что-то похожее:
https://github.com/vincetse/docker-compose-zero-downtime-deployment
Amir
Сейчас посмотрим
Amir
Спасибо за линк
🏳️ Phil
Чёта они намутили. Хочу давить на то, что детект как раз не должен быть в коде, должна быть строгая настройка. А вот при инсталяции можно делать сложный детект наилучшего выбора из преинсталл скриптов. Прокомментируйте. Желательно там конечно. https://github.com/docker/docker/pull/25411
Diʍᴀ
Шалом
Aleksandr
yopp
адрес и номер банковской карты
yopp
можно просто адрес
Dan
Мак адрес
Evgeny
Мак адрес
Вот же, принесла: 1035 Strader Dr # 150, Lexington, KY 40505, Соединенные Штаты
yopp
Там бигтейсти с беконом есть?
yopp
закажи мне два
Denis
А как сделать мультилайн энтрипойнт ?
Mihail
чито?
Denis
ENTRYPOINT [ "/usr/bin/uwsgi" ]
CMD [ "--socket", "0.0.0.0:5000", \
"--http-socket" "0.0.0.0:5001", \
"--listen", "1024", \
"--wsgi-file", "/home/.../uwsgi.py", \
"--pythonpath", "/home/...", \
"--enable-threads", "true", \
"--need-app", "true" \
]
Denis
не работаеть )
Mihail
указать энтрипойинт на скрипт?
Anonymous
попробуй без обратных слешей?
Anonymous
а хотя не, не получится.
Denis
а зачем мне скрипт ?
Denis
у меня просто аргументов кучка, я могу их в строку запихать все будет ок
Anonymous
@ptchol https://github.com/docker/docker/issues/1799
Denis
просто некрасиенько )
Denis
так там run
Denis
там он многострочное что то куда то вставить пытается
Mihail
а без слешей не рабоатет?
Anonymous
так там run
ну я вообще предлагал тебе глянуть код на наличие аналогичных строк в CMD, как в приатаченном PR, чтобы понять, умеет ли докер мультилайн в цмд или нет :)
Denis
Denis
ща попробую.
Denis
это ж докер тут ничо быстрого )
Anonymous
И пишут докер индусы :( Попытался я его собрать для x32 - это та ещё боль. У них чтобы собрать докер нужен установленный докер. И собирают из докерфайла. -_-
Нет, можно, конечно, всё это распотрошить, но как-то не очень.
Diʍᴀ
kek
Denis
kjk
Denis
лол