George
или вообще как-то через переменную ПЕРЕДАТЬ ПУТЬ К СОКЕТУ (ФАЙЛОВОМУ)
George
смекаешь?
Myron
еще нюанс, если зайти в конейтнер дженкинса под рутом, и выполнить докер крмпоуз, то всё работает)
Myron
угу
George
логично, потому что у тебя окружение наверняка другое
Виктор
Или 0.0.0.0
George
https://github.com/docker/compose/issues/4181
George
ЛОЛ
Виктор
ЛОЛ
О5 переменные в скрипте
Виктор
Этот мир станет лучше, когда девопс-инженеры вспомнят основы Линукс :)
George
девопс инженеров срочно надо разжаловать в младшие помощники сотрудника техподдержки самого ущербного веб-хостинга в мире
Sergey
Sergey
Виктор
NM
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
Привет!
Коллеги, подскажите пожалуйста по образу 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
Ilya
Гайрат
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М+ скачиваний - это за все время существования образа
George
George
у тебя оно должно матчиться внутри контейнера в группу docker и никакого судо не понадобится
George
https://docs.docker.com/engine/reference/run/#additional-groups
https://docs.docker.com/engine/reference/run/#user
George
можешь выкрутиться так.
George
Anonymous
ребята, добавлял в args BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ') при docker build. Как это добавить, но в docker-compose ?
George
George
Лить в .env файл значение, а потом его забирать в ключе args словаря build внутри ямл
George
Но вообще докер компоуз для сборки фу. Это одна из причин
Anonymous
говно (
Anonymous
пасиб)
usernameak
как отучить человека юзать докер там где не надо
Гайрат
Зачем?
Anonymous
Виктор
Виктор
Ты ещё скажи, что chmod и chown не обязательно знать
George
George
Например, убунту на убунту. А потом внезапно ломается, потому что кто-то чего-то не додумался. И проблема не только в том, что у коллег не хватает базы
George
Виктор
Виктор
George
Виктор
Бывает совсем смешно, когда в логгере приложения оунер логов техническая учётная запись, завернули в контейнер, а логи в вольюм не уходят.
George
В хорошем смысле
George
Виктор
Гайрат
Yan
Ух ты сообщество та растёт месяцев так 3 назад человек 100 было 😌
Yan
А не с другой группой перепутал 😁
Roman
всем привет, если кто знаком с Rancher, подскажите может сталкивался кто уже второй день бьюсь, не получается кластер нормально запустить, крашится вот этот контейнер да и всё, когда в ингресс пытаюсь запустить hello-world
Roman
Roman
и ещё так же падает coredns
Roman
George
как ставил?
George
надеюсь, что через rke, а не через rancher?
George
иначе тебе уже не помочь )))))
Roman
Через rancher