George
или вообще как-то через переменную ПЕРЕДАТЬ ПУТЬ К СОКЕТУ (ФАЙЛОВОМУ)
George
смекаешь?
Myron
еще нюанс, если зайти в конейтнер дженкинса под рутом, и выполнить докер крмпоуз, то всё работает)
Myron
угу
George
логично, потому что у тебя окружение наверняка другое
Виктор
логично, потому что у тебя окружение наверняка другое
Так да, bind должен быть или из докер-сети или хоста
Виктор
Или 0.0.0.0
George
https://github.com/docker/compose/issues/4181
George
ЛОЛ
Виктор
ЛОЛ
О5 переменные в скрипте
Виктор
Этот мир станет лучше, когда девопс-инженеры вспомнят основы Линукс :)
George
девопс инженеров срочно надо разжаловать в младшие помощники сотрудника техподдержки самого ущербного веб-хостинга в мире
Sergey
NM
https://rancher.com/docs/os/v1.x/en/installation/networking/interfaces/
Ну ставится из коробки. А что за вопрос то ?
NM
ты чего лодку раскачиваешь!
Ты чего систему раскачиваешь ? 😉
Ilya
Привет! Коллеги, подскажите пожалуйста по образу Jenkins в котором свой docker. Сделал я это для того чтобы собирать образы и пушить в локальный репо (`docker build …`, docker tag …, `docker push…`). А проблема такая, в целом стандартная. Из под пользователя Jenkins нельзя пользоваться Docker (даже если делать -v /var/run/docker.sock:/var/run/docker.sock, т.к. файл с рутовыми пермишинами). Т. е. я не могу выполнить команду в контейнере docker build …. Причем это не работает ни в моем кастомном образе, куда я руками поставил докер, ни в скаченном h1kkan/jenkins-docker:lts В итоге я решил проблему иначе, я в свой образ накатил sudo, поправил sudoers и дал возможность запускать sudo docker …. без пароля (видел решения, дать группу root пользователю Jenkins, но это как-то не очень) . Т.е. теперь я могу скачивать/запускать образы. Вот теперь вопрос самый главный? А я не велосипед ли я сделал. У образа h1kkan/jenkins-docker:lts 10M скачиваний, видимо все как-то пользуются не жужжат и знают что-то, чего не знаю я. Вторая мысль была взять и развернуть docker в docker и использовать как сборочный агент, например. Там бы это все было в root и нормально собиралось. В общем, кто сталкивался и может рассказать как правильно? Или все ок что сделал? Не хочется 🚲
George
Я в разрабы бы пошел шеф
Тебя кто-то останавливает ?
George
Привет! Коллеги, подскажите пожалуйста по образу Jenkins в котором свой docker. Сделал я это для того чтобы собирать образы и пушить в локальный репо (`docker build …`, docker tag …, `docker push…`). А проблема такая, в целом стандартная. Из под пользователя Jenkins нельзя пользоваться Docker (даже если делать -v /var/run/docker.sock:/var/run/docker.sock, т.к. файл с рутовыми пермишинами). Т. е. я не могу выполнить команду в контейнере docker build …. Причем это не работает ни в моем кастомном образе, куда я руками поставил докер, ни в скаченном h1kkan/jenkins-docker:lts В итоге я решил проблему иначе, я в свой образ накатил sudo, поправил sudoers и дал возможность запускать sudo docker …. без пароля (видел решения, дать группу root пользователю Jenkins, но это как-то не очень) . Т.е. теперь я могу скачивать/запускать образы. Вот теперь вопрос самый главный? А я не велосипед ли я сделал. У образа h1kkan/jenkins-docker:lts 10M скачиваний, видимо все как-то пользуются не жужжат и знают что-то, чего не знаю я. Вторая мысль была взять и развернуть docker в docker и использовать как сборочный агент, например. Там бы это все было в root и нормально собиралось. В общем, кто сталкивался и может рассказать как правильно? Или все ок что сделал? Не хочется 🚲
Привет. А ты читал сам гитхабовский репозиторий этого образа ? Пишут ли там что-то интересное?
Гайрат
Привет! Коллеги, подскажите пожалуйста по образу Jenkins в котором свой docker. Сделал я это для того чтобы собирать образы и пушить в локальный репо (`docker build …`, docker tag …, `docker push…`). А проблема такая, в целом стандартная. Из под пользователя Jenkins нельзя пользоваться Docker (даже если делать -v /var/run/docker.sock:/var/run/docker.sock, т.к. файл с рутовыми пермишинами). Т. е. я не могу выполнить команду в контейнере docker build …. Причем это не работает ни в моем кастомном образе, куда я руками поставил докер, ни в скаченном h1kkan/jenkins-docker:lts В итоге я решил проблему иначе, я в свой образ накатил sudo, поправил sudoers и дал возможность запускать sudo docker …. без пароля (видел решения, дать группу root пользователю Jenkins, но это как-то не очень) . Т.е. теперь я могу скачивать/запускать образы. Вот теперь вопрос самый главный? А я не велосипед ли я сделал. У образа h1kkan/jenkins-docker:lts 10M скачиваний, видимо все как-то пользуются не жужжат и знают что-то, чего не знаю я. Вторая мысль была взять и развернуть docker в docker и использовать как сборочный агент, например. Там бы это все было в root и нормально собиралось. В общем, кто сталкивался и может рассказать как правильно? Или все ок что сделал? Не хочется 🚲
Docker установлен там же, где и Jenkins? Как Jenkins подключается к докер-демону?
Гайрат
Какие sudo, можно просто добавить пользователя в группу докер
George
В твоем подходе я вижу изъян только в том, что можно А)коннектиться по сети к докер демону, а не через файловый сокет. Тогда и нет проблемы с пермишенами. Б) спецом делают агентов. Докеровских. Т.е. сборка не на мастере женктнса. В твой образ я не глядел, но предполагаю, что там оба компонента ?
Ilya
Какие sudo, можно просто добавить пользователя в группу докер
В группу docker он добавлен, только при монтировании файл рутовый. Я когда это обнаружил, поискал как сказать чтобы монтировать и пермишены были докеровские, но что-то не нашел. Если проглядел, ткните в доку
George
о!
George
докер группа снаружи может отличаться по айди от докер группы внутри
George
логично, да?
George
а пермишены только по idшникам и работают
George
Привет! Коллеги, подскажите пожалуйста по образу Jenkins в котором свой docker. Сделал я это для того чтобы собирать образы и пушить в локальный репо (`docker build …`, docker tag …, `docker push…`). А проблема такая, в целом стандартная. Из под пользователя Jenkins нельзя пользоваться Docker (даже если делать -v /var/run/docker.sock:/var/run/docker.sock, т.к. файл с рутовыми пермишинами). Т. е. я не могу выполнить команду в контейнере docker build …. Причем это не работает ни в моем кастомном образе, куда я руками поставил докер, ни в скаченном h1kkan/jenkins-docker:lts В итоге я решил проблему иначе, я в свой образ накатил sudo, поправил sudoers и дал возможность запускать sudo docker …. без пароля (видел решения, дать группу root пользователю Jenkins, но это как-то не очень) . Т.е. теперь я могу скачивать/запускать образы. Вот теперь вопрос самый главный? А я не велосипед ли я сделал. У образа h1kkan/jenkins-docker:lts 10M скачиваний, видимо все как-то пользуются не жужжат и знают что-то, чего не знаю я. Вторая мысль была взять и развернуть docker в docker и использовать как сборочный агент, например. Там бы это все было в root и нормально собиралось. В общем, кто сталкивался и может рассказать как правильно? Или все ок что сделал? Не хочется 🚲
https://github.com/h1kkan/docker - красота. Оно заархивировано.
George
читай = депрекейтед
George
на битбакете нет https://bitbucket.org/h1kkan/jenkins-docker
George
ну, и не забывай, что 10М+ скачиваний - это за все время существования образа
Ilya
У сокета /run/docker.sock права 660, группа докер
jenkins@1f7662075c26:/$ ls -l /var/run/docker.sock srw-rw---- 1 root 967 0 Oct 24 11:20 /var/run/docker.sock Вы про это? Или я не понял мысли
Ilya
читай = депрекейтед
блин... спасиб. Мой косяк
Ilya
ну, и не забывай, что 10М+ скачиваний - это за все время существования образа
Сейчас зашел, он хоть и депрекейтед, но вроде как обновляется постоянно (два дня назад обновился и основан на jenkins/jenkins:lts -- который правильный). Или это нормальная практика для докер-хаба?
George
у тебя оно должно матчиться внутри контейнера в группу docker и никакого судо не понадобится
George
https://docs.docker.com/engine/reference/run/#additional-groups https://docs.docker.com/engine/reference/run/#user
George
можешь выкрутиться так.
Ilya
да, 967 - это айди группы докер
Да, спасиб! Ты открыл мне глаза! Действительно на локальном хосте 967, а в контейнере 999. Это все объясняет
Виктор
@vicktor_kaplya один из альпинопроблем... хотя это и не проблема вовсе
Проблема с правами? Это не проблема, стоит один раз проб пробросить фс хоста к фс контейнера и посмотреть права. Только слепой не увидит id
Anonymous
ребята, добавлял в args BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ') при docker build. Как это добавить, но в docker-compose ?
George
Проблема с правами? Это не проблема, стоит один раз проб пробросить фс хоста к фс контейнера и посмотреть права. Только слепой не увидит id
Ну, тут фишка в том, что пока ты не отгребешь - ты можешь и не догадываться, что маппинги юзер-uid и группа-gid вне и внутри контейнера разные. Плюс припекает от того, что нет стандарта на айди. В каждом дистрибе условный юзер nginx может маппиться по-разному
George
Лить в .env файл значение, а потом его забирать в ключе args словаря build внутри ямл
George
Но вообще докер компоуз для сборки фу. Это одна из причин
Anonymous
говно (
Anonymous
пасиб)
usernameak
как отучить человека юзать докер там где не надо
Гайрат
Зачем?
Виктор
Ты ещё скажи, что chmod и chown не обязательно знать
George
Ты сейчас немного обидно сказал, права, группы, наследование прав, это самое начало nix
Дело не в правах как таковых. Дело в том, что иногда это автомагически работает
George
Например, убунту на убунту. А потом внезапно ломается, потому что кто-то чего-то не додумался. И проблема не только в том, что у коллег не хватает базы
George
Ты ещё скажи, что chmod и chown не обязательно знать
Регулярно пользуюсь.... 😂 А еще setfacl
Виктор
Дело не в правах как таковых. Дело в том, что иногда это автомагически работает
Да, поэтому на практике постигаем. Докер от рута, а права от хоста.
Виктор
Бывает совсем смешно, когда в логгере приложения оунер логов техническая учётная запись, завернули в контейнер, а логи в вольюм не уходят.
George
В хорошем смысле
George
Дженкинс сигнализирует
Звучит, как сводка из новостей
Гайрат
Звучит, как сводка из новостей
Голосом Советского Союза
Yan
Ух ты сообщество та растёт месяцев так 3 назад человек 100 было 😌
Yan
А не с другой группой перепутал 😁
Roman
всем привет, если кто знаком с Rancher, подскажите может сталкивался кто уже второй день бьюсь, не получается кластер нормально запустить, крашится вот этот контейнер да и всё, когда в ингресс пытаюсь запустить hello-world
Roman
Roman
и ещё так же падает coredns
Roman
George
как ставил?
George
надеюсь, что через rke, а не через rancher?
George
иначе тебе уже не помочь )))))
Roman
Через rancher