Size: a a a

2020 July 22

GG

George Gaál in ru_gitlab
вот прям с самого старта сборки ?
источник

OK

Oleg 👑 Konung in ru_gitlab
и в мане самого гитлаба написано юзать —cache-from
источник

GG

George Gaál in ru_gitlab
ну, есть такое, переползай на канико или docker buildx
источник

OK

Oleg 👑 Konung in ru_gitlab
угу, вот так
Step 1/42 : FROM node:10.1.0 as builder
---> f697cb5f31f8
Step 2/42 : RUN mkdir /usr/src/app
---> Running in a613556f8031
Removing intermediate container a613556f8031
---> 420f26684b69
Step 3/42 : WORKDIR /usr/src/app
---> Running in e85cc286861d
Removing intermediate container e85cc286861d
---> 675e5cdac95d
источник

DG

Denis G in ru_gitlab
George Gaál
ну, есть такое, переползай на канико или docker buildx
канико?
источник

GG

George Gaál in ru_gitlab
kaniko
источник

OK

Oleg 👑 Konung in ru_gitlab
buildx пробовал, чот тоже не взлетело, сча попробую на своем раннере этом
источник

GG

George Gaál in ru_gitlab
дальше сам загуглишь
источник

DG

Denis G in ru_gitlab
спасибо! не знал
источник

SM

Sergey Monakhov 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 .


запускаю на своем раннере, докер ексекутор но с пробросом докер сокета с хостовой тачки. динд не зашел чот
https://docs.gitlab.com/runner/executors/docker.html#the-builds-and-cache-storage
проверьте что у вас volumes = ["/var/run/docker.sock:/var/run/docker.sock", "/cache"]
источник

SM

Sergey Monakhov in ru_gitlab
и да лучше каника
источник

OK

Oleg 👑 Konung in ru_gitlab
да, кэш фолдер есть
про канико слышал но не юзал, попробую
источник

OK

Oleg 👑 Konung in ru_gitlab
но то кэш фолдер который ты объявляешь в cache: - верно?
меня больше кэш слоев докера беспокоит )
источник

SM

Sergey Monakhov in ru_gitlab
он их и так возьмет, тк все через один сокет идет
источник

GG

George Gaál in ru_gitlab
Sergey Monakhov
он их и так возьмет, тк все через один сокет идет
+
источник

🧤K

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

🧤K

🧤 Andrei Kapytau in ru_gitlab
ARG DOTNET_SDK_VERSION=3.1-alpine3.11
ARG ALPINE_VERSION=3.11

# Pass external reference to build image
ARG CI_COMMIT_REF_NAME=master

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

RUN apk add git

ARG CI_COMMIT_REF_NAME

RUN echo CI_COMMIT_REF_NAME

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

🧤K

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

SM

Sergey Monakhov in ru_gitlab
🧤 Andrei Kapytau
не сработало
Проверьте, что у вас $CI_COMMIT_REF_NAME не пустой, по какой то причине
источник

🧤K

🧤 Andrei Kapytau in ru_gitlab
как он может быть пустой? это же переменная от гитлаба..
источник