@docker_ru

Страница 1369 из 1375
Alexander
30.07.2019
14:46:41
Миша
30.07.2019
14:49:36
Думаю у тебя все таки проблемы с запуском зависимостей, глянь логи. Скорее всего они попробовали запуститься и отвалились.

Alexander
30.07.2019
14:51:21
Нет, прямо в консоли видно как они запускаются

Anton
30.07.2019
18:05:27
как при билде скачать зависимость из приватной (доступ по паролю/токену/ключу) репы?

Google
Anton
30.07.2019
18:13:34
Ну или docker login сначала
а, не. Я имею ввиду, у меня проект зависит от либы, которая в другой гитовой приватной репе. Пакетный менеджер пытается ее скачать при билде в контейнере, но контейнер ничего не знает про доступ в ту репу.

Александр
30.07.2019
18:15:07
в другом репозитории или в другом проекте

Anton
30.07.2019
18:19:55
два проекта A и B, две гитовых(!) репы A и B. А зависит от B. Если билдить A, то пакетный менеджер А попытается склонировать репу B.

Александр
30.07.2019
18:21:27
У вас multiproject pipeline's?

Или git clone

Александр
30.07.2019
18:27:34
Короче, не знаю что он хочет, но в общем вот git clone -b dev http://login:password@git.example.ru/path/to/project.git

thomas
30.07.2019
18:29:48
а если —single-branch добавить?

Anton
30.07.2019
18:45:40
Google
Anton
30.07.2019
18:48:14
У вас multiproject pipeline's?
1. Клоню проект А 2. Там, ну например, пусть будет npm 3. Делаю npm install, он качает зависимости (проект B) из приватной репы гитом.

Если я это делаю просто на своем компе это работает, потому что мой комп имеет доступ к приватной репке. Если я это делаю при билде образа, то при попытке скачать зависимость все ломается, потому что контейнер, очевидно, не имеет доступа к приватной репке.

Anton
30.07.2019
18:59:13
а у тя циркл...хз ну как минимум переменные там есть.
дело же не в том, какой сиай, как с локальной машины это сбилдить?

ну так добавь деплой ключи
деплой ключи добавлять нужно пер проджект, это муторно

Andrey
30.07.2019
18:59:55
Ну доступ к доступ по ключу к репе?

Anton
30.07.2019
19:00:24
или по логин-паролю/токену

Andrey
30.07.2019
19:01:26
Погоди а почему ключ не скопировать при билде с хостовой машины

Anton
30.07.2019
19:01:51
копировать приватный ключ? жуть.

а если DOCKER_HOST remote? заходи кто хочешь, бери мой ключ кто хочешь?

Andrey
30.07.2019
19:02:57
Ну ты обрисовал всё сразу..без если

Anton
30.07.2019
19:03:18
копировать приватный ключ — хреновая идея безо всяких если

Andrey
30.07.2019
19:04:29
ну у меня собирается в одном из проектов в гилабе ,и проблем нет...есть деплой ключи.

Anton
30.07.2019
19:04:31
сегодня не remote, завтра remote. А мейкфайлы, докерфайлы, сиайконфиги уже написаны для пары десятков проектов и переписывать их никто не будет за один день

Anton
30.07.2019
19:06:48
ладно, я думал мож кто предложит вот это и тогда я спрошу насколько оно стабильно: https://docs.docker.com/develop/develop-images/build_enhancements/

Andrey
30.07.2019
19:06:53
ты хочешь при билде копировать ... не передавая крединталы

Anton
30.07.2019
19:07:21
ты хочешь при билде копировать ... не передавая крединталы
я ключ не хочу копировать приватный. Передать секрет (токен или пароль), я в целом не против.

Andrey
30.07.2019
19:09:38
Google
Anton
30.07.2019
19:10:04
thomas
30.07.2019
19:10:09
если сильно морочиться по секурности, то тогда через гит апи создать ключ, после чего удОлить)

https://developer.github.com/v3/users/keys/#create-a-public-key

Anton
30.07.2019
19:11:03
если сильно морочиться по секурности, то тогда через гит апи создать ключ, после чего удОлить)
копировать свой собственный ключ — это вообще не морочиться по секурности. То есть можно его сразу распечатать и повесить в офисе на стенку.

короче, я пока сделал через эту экспериментальную фичу с монтированием секретов для конкретного RUN шага, но не знаю, насколько это стабильно

thomas
30.07.2019
19:15:22
я может не очень понимаю вас: просто в моем видении это примерно так 1) при запуске пайплайна генерить НОВЫЙ ключ через гитапи 2) подкладывать ключ в контейнер 3) качать всё что вам надо 4) удОлять ключ

Anton
30.07.2019
19:17:08
ну да, тоже вариант, но чо-то много слишком шагов. Если 2 или 3 упало, то надо писать обработчик, который удостоверяется, что 4 отработало и т.д. Сложнааа.

Andrey
30.07.2019
19:17:42
а какой это ключ если не приватный?
Приватный ... но его тоже можешь удОлять на сл шаге .

Anton
30.07.2019
19:18:29
Приватный ... но его тоже можешь удОлять на сл шаге .
вот его и угонят пока зависимости качаются

Andrey
30.07.2019
19:18:42
Как это?) кто

Anton
30.07.2019
19:19:05
Как это?) кто
любой, кто имеет доступ к докер билд хосту

Andrey
30.07.2019
19:19:24
оууу...так он не твой..

thomas
30.07.2019
19:19:53
вот его и угонят пока зависимости качаются
фигасе вы загонный) у нас на проекте вон как создали единый ключ к проду года этак три назад - так и пользуются, люди уходят, приходят, а ключ не меняется

Andrey
30.07.2019
19:20:21
Anton
30.07.2019
19:20:32
вот его и угонят пока зависимости качаются
это во-первых, во-вторых, шаг качания зависмостей может упасть и поэтому шаг удаления ключа может никогда не наступить и останется висеть dangling image с моим приватным ключом

Andrey
30.07.2019
19:21:02
как всё плохо...

Anton
30.07.2019
19:21:11
собирай у себя
у себя где? под подушкой? реальность чуть суровее

Andrey
30.07.2019
19:21:57
Реальность что должны быть машины для сборки

Radu
30.07.2019
19:22:06
Всем привет. Два контейнера, один образ docker:dind, второй убунту. Когда пыюась обратиться, то root@61633906cab8:/code# docker ps Error response from daemon: Client sent an HTTP request to an HTTPS server. подскажите, чем лечить

Anton
30.07.2019
19:22:24
Реальность что должны быть машины для сборки
ну я про них и говорю, к ним очевидно не я один имею доступ

Google
Andrey
30.07.2019
19:23:02
Ну значит костыль

Anton
30.07.2019
19:23:09
что костыль?

Anton
30.07.2019
19:25:01
Это
это слишком сложно

Anton
30.07.2019
19:26:40
Ты костылестроитель
то есть надо приватный ключ копировать?

Radu
30.07.2019
19:27:01
Nik
30.07.2019
19:27:14
собираешь контейнеры в контейнере?

или что то круче?

George
30.07.2019
19:27:23
то есть надо приватный ключ копировать?
Не обязательно свой. Можешь завести фиктивного юзера и добавить его в обе репы, можешь деплой ключ, можешь вообще заюзать вольт и тащить ключ из него

Radu
30.07.2019
19:27:38
собираешь контейнеры в контейнере?
ну мне нужна возможность внутри контейнера с убунтой создать другой контейнер

George
30.07.2019
19:27:49
Но концептуально все крутится вокруг ключа (токена) для доступа к конкретной репе

Google
Nik
30.07.2019
19:28:38
контейнер который собирает имеджы. без dind

George
30.07.2019
19:28:44
А если надо автоматизировать работу с гитлабом, то тебе скорее всего помогут проекты (можно доступ на проект давать) и гитлаб апи

thomas
30.07.2019
19:28:48
копируйте не приватный, создайте токен, запихуйте в вольт, при сборке получайте токен из вольта и качайте приватные репы, причем токен создайте изначально с обрезанными пермишенами

Radu
30.07.2019
19:30:04
Nik
30.07.2019
19:30:42
Kaniko, например, не умеет в докер мультистейдж
я не напарывался. пойду проверю

Andrey
30.07.2019
19:32:05
копируйте не приватный, создайте токен, запихуйте в вольт, при сборке получайте токен из вольта и качайте приватные репы, причем токен создайте изначально с обрезанными пермишенами
дя норм идея. но мог бы и так создать обрезаноГо , и не париться. Вообще это странно что билд-машина для всех и нужно бояться ...

Andrey
30.07.2019
19:32:58
thomas
30.07.2019
19:33:12
не у контейнера, у сборщика есть доступ в вольт, а токен передавайте как ENV (или ARG путаюсь еще) в контейнер

Andrey
30.07.2019
19:33:35
и да машина для меня и не одна,так как я единственный девопс.

что мне боятся что разрабы мой ключ утянут?? )

Создали себе гемор, а теперь хз как решить...ну так се.

Anton
30.07.2019
19:35:36
что мне боятся что разрабы мой ключ утянут?? )
я и говорю, можно распечатать его на стенку, кому он нужен

Nik
30.07.2019
19:35:58
Kaniko, например, не умеет в докер мультистейдж
https://github.com/GoogleContainerTools/kaniko/pull/141

Anton
30.07.2019
19:36:12
George
30.07.2019
19:37:02

Страница 1369 из 1375