George
Шит
George
Извините, у меня накипело
Konstantin
Извините, у меня накипело
"я на работе сеньёр девопс, сейчас вот докер и ci\cd изучаю"
Anatoly
глянь на docker swarm
свам смотрел, не понравилось. Слишком много прав для управляющего сприпта получается. И неудобно подключать.
Konstantin
Sergey
я девопс сениор на работе
Sergey
мне надо докер изучить
Sergey
чтобы женкинсе жобы настраивать
Anatoly
вам нужно просто пересмотреть\починить архитектуру. Много проблем отпадёт
скорее заменятся на другие, т.к. у меня сейчас 1 штука, и не проблема, а просто хотелка некритичная
Konstantin
я девопс сениор на работе
так да, я о нём), хотя ci\cd видать он знает, сорре*(
Ильдар
так да, я о нём), хотя ci\cd видать он знает, сорре*(
пора уже стикеры запилить. про девопс-синьора, про докер-говно
Anatoly
Подведём итог: при создании контейнера через рест - нелзья передать переменные для ssh, запущенного через супервизор?
Anatoly
*игла в яйце, яйцо в утке, утка в зайце)
Konstantin
George
1. передавай через env
George
2. в докерфайле сделай штуку, которая env текущие пишет в файл. Какой - не помню, надо смотреть доку по ссш
Anatoly
1. передавай через env
при старте писать ф айла - это понял, спасибо, хоршая мысль.
Anatoly
Просто я думал что есть какие-то поэлегантнее решения, работающие из коробки. но видимо обойдусь)
George
что ж тут такого
Anatoly
Всем спасибо!
Konstantin
Просто я думал что есть какие-то поэлегантнее решения, работающие из коробки. но видимо обойдусь)
ты понимаешь, что из коробки работает только когда ты используешь коробку по назначению?
Konstantin
😂😂😂😂 под стулом
там же крестовина, как ты это делаешь?
George
ага, провалился, под стул.
Tima
Подскажите, что означает вот этот блок к конфигурационном YAML файле контейнера? after_web_config:
Tima
а что дока говорит?
это почему то не гуглится нормально - after_web_config:
Konstantin
чего там гуглить, там 1 страница всего... зашёл и ctrl+F
Tima
чего там гуглить, там 1 страница всего... зашёл и ctrl+F
а на какую страницу зайти?) В доке докера много страниц
Konstantin
а на какую страницу зайти?) В доке докера много страниц
ты же про docker-compose спрашиваешь? других ямлов у него нет
Konstantin
https://docs.docker.com/compose/compose-file/
Konstantin
что за YAML у тебя? покажи
Tima
что за YAML у тебя? покажи
https://github.com/discourse/discourse/blob/master/docs/INSTALL-cloud.md тут поиском по странице "app.yml"
Tima
это не про докер
ясно, спасибо. Я думал что раз в контейнере работает, значит про докер
Myron
Народ, докер-композ после ребилда оставляет анюсд имейджи, как их удалять в процессе деплоя той или иной апы?! только prune или есть что-то другое?
George
prune говно
George
он не чистит все, что можно вычистить
Myron
он не чистит все, что можно вычистить
вот, а мне бы именно то что осталось после ребилда)
George
мне приходилось руками потом проходить типо docker ps -a -q | xargs docker stop && docker ps -a -q | xargs docker rm && docker image ls | awk '{print $3}' | xargs docker rmi
George
и то там есть нюансы с имиджами, которые затегированы двумя разными тегами
George
пример можете адаптировать
George
на самом деле docker rmi все равно не даст удалить имиджи, которые сейчас используются контейнерами (запущенными или даже остановленными)
Konstantin
он не чистит все, что можно вычистить
он чистит ровно то, что и должен, что в —help и написано
Konstantin
другое дело, если есть остановленные контейнеры и юзают образ, то он не чистит. для этого system prune уже
George
повторюсь. После prune оставались хвосты в системе.
George
вероятно, нужен какой-то отдельный подход для очистки
Myron
ну вобщем решил проблему ` docker rmi $(docker images --filter "dangling=true" -q --no-trunc) `
George
никогда так не делай
George
вот представь себе, что docker images вложенный вернет пустую строку
George
тогда получится docker rmi <пустой_элемент> и команда вывалится с кодом ошибки
George
надежнее xargs -r
Myron
Но мне надо только удалять те имеджи у которых нет тега
Myron
те что <none>
George
еще раз
George
ты делаешь blablabla $(another_comand)
George
another_command может вернуть пустой элемент
George
тогда выполнится blablabla
George
а у него есть обязательные аргументы
George
сечешь тему?
George
насчет none я делал проще
Konstantin
another_command может вернуть пустой элемент
ты придираешься, мелочь такая)
George
docker images ls | grep "<none>" | awk '{print $3}' | xargs -r docker rmi