Size: a a a

2020 July 22

🧤K

🧤 Andrei Kapytau in ru_gitlab
Sergey Monakhov
--build-arg может быть
- /kaniko/executor --context $CI_PROJECT_DIR --dockerfile /backend/cv-api/scripts/deploy/Dockerfile --destination $CI_REGISTRY_IMAGE/$CI_COMMIT_REF_SLUG:$CI_COMMIT_SHA --build-arg CI_COMMIT_REF_NAME=$CI_COMMIT_REF_NAME
источник

🧤K

🧤 Andrei Kapytau in ru_gitlab
И пустой...
источник

SM

Sergey Monakhov in ru_gitlab
так а в DOCKERFILE
у вас ARG CI_COMMIT_REF_NAME определен?
источник

🧤K

🧤 Andrei Kapytau in ru_gitlab
Sergey Monakhov
так а в DOCKERFILE
у вас ARG CI_COMMIT_REF_NAME определен?
ARG DOTNET_SDK_VERSION=3.1-alpine3.11
ARG ALPINE_VERSION=3.11

# Pass external reference to build image
ARG CI_COMMIT_REF_NAME=develop  

# Stage 1: Build application
FROM mcr.microsoft.com/dotnet/core/sdk:$DOTNET_SDK_VERSION AS build-env

RUN env
ENV CI_COMMIT_REF_NAME=$CI_COMMIT_REF_NAME
RUN apk add git
RUN env

WORKDIR /build
COPY . ./
источник

🧤K

🧤 Andrei Kapytau in ru_gitlab
и енв выводит пусто. я не понимаю почему
источник

SM

Sergey Monakhov in ru_gitlab
ENV CI_COMMIT_REF_NAME=$CI_COMMIT_REF_NAME эт не обязательно
источник

🧤K

🧤 Andrei Kapytau in ru_gitlab
Sergey Monakhov
ENV CI_COMMIT_REF_NAME=$CI_COMMIT_REF_NAME эт не обязательно
мне надо чтобы это было именно environment variable
источник

🧤K

🧤 Andrei Kapytau in ru_gitlab
она читается при билде
источник

SM

Sergey Monakhov in ru_gitlab
ARG и будет енвом, если у вас мультистейдж и вам надо енв в другой стейдж просунуть, поможет этот пример - https://github.com/moby/moby/issues/37345#issuecomment-400245466
источник

OK

Oleg 👑 Konung in ru_gitlab
всем привет. кто подскажет, почему при билде докер контейнера, может не юзаться кэш слоев ?
инструкции такие
    - docker pull $CI_REGISTRY_IMAGE:latest || echo "Latest not exist"
   - docker build --build-arg ENV=$APP_ENV  --cache-from $CI_REGISTRY_IMAGE:latest -t $CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA -t $CI_REGISTRY_IMAGE:latest .


запускаю на своем раннере, докер ексекутор но с пробросом докер сокета с хостовой тачки. динд не зашел чот
источник

OK

Oleg 👑 Konung in ru_gitlab
драйвер - оверлей2
источник

DG

Denis G in ru_gitlab
ну как бы ты же запускаешь на докере)
источник

DG

Denis G in ru_gitlab
откуда там взяться кэшу?
источник

OK

Oleg 👑 Konung in ru_gitlab
так я же пулю латест до
источник

DV

Dmitry Vorobev in ru_gitlab
Сокет же проброшен, пулл и сборка на хосте с раннером происходят
источник

DG

Denis G in ru_gitlab
Oleg 👑 Konung
так я же пулю латест до
А
источник

DG

Denis G in ru_gitlab
вот этого я не увидел, селяви
источник

DV

Dmitry Vorobev in ru_gitlab
Демон за пределами экзекутора живет
источник

GG

George Gaál in ru_gitlab
Oleg 👑 Konung
всем привет. кто подскажет, почему при билде докер контейнера, может не юзаться кэш слоев ?
инструкции такие
    - docker pull $CI_REGISTRY_IMAGE:latest || echo "Latest not exist"
   - docker build --build-arg ENV=$APP_ENV  --cache-from $CI_REGISTRY_IMAGE:latest -t $CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA -t $CI_REGISTRY_IMAGE:latest .


запускаю на своем раннере, докер ексекутор но с пробросом докер сокета с хостовой тачки. динд не зашел чот
все правильно делаешь
источник

OK

Oleg 👑 Konung in ru_gitlab
George Gaál
все правильно делаешь
да мне вот тоже кажется, но на деле почему то он не пишет что кэшик юзает :(
источник