У меня странная проблема, которую я не могу отследить.
Начиная с чистого листа - на машине нет изображений
Мой файл Docker выглядит так:
# Pulll down the config container
FROM mdc2-b-registry.xxx.yyy.org:9080/configs as configs
FROM openjdk:8-alpine
RUN mkdir /logs
RUN chmod 777 /logs
COPY --from=configs /configs /configs
Если я попробую любую из следующих команд сборки:
docker build --pull -t test .
docker build -t test .
docker build --no-cache --pull --disable-content-trust --force-rm -t test .
Я получаю следующую ошибку:
Sending build context to Docker daemon 17.93MB
Step 1/12 : FROM "mdc2-b-registry.xxx.yyy.org:9080/configs" as configs
unauthorized: access to the requested resource is not authorized
Теперь, если я сначала потяну,
docker pull mdc2-b-registry.xxx.yyy.org:9080/configs
Using default tag: latest
latest: Pulling from configs
cd784148e348: Already exists
8bd27e759c62: Pull complete
0d55a756f4a7: Pull complete
Digest: sha256:fe4b11852e65d4a540d3cd039f5df09a02d4b598657ef2ff8f3d4527336aa7da
Status: Downloaded newer image for mdc2-b-registry.xxx.yyy.org:9080/configs:latest
А потом:
docker build -t test .
Sending build context to Docker daemon 17.93MB
Step 1/5 : FROM mdc2-b-registry.xxx.yyy.org:9080/configs as configs
---> bf768712856e
Step 2/5 : FROM openjdk:8-alpine
---> 54ae553cb104
Step 3/5 : RUN mkdir /logs
---> Using cache
---> c204676b3ed8
Step 4/5 : RUN chmod 777 /logs
---> Using cache
---> 11dd17202404
Step 5/5 : COPY --from=configs /configs /configs
---> c5643f9a43bb
Successfully built c5643f9a43bb
Successfully tagged test:latest
Я собираюсь сделать это в задаче ci - так что я теоретически мог бы сначала сделать тягу - но я не понимаю, почему ошибка аутентификации в многоступенчатой, даже если она имеет команду --pull
.
Это ожидаемое поведение, я делаю что-то не так или это ошибка?
(Наш реестр требует входа в систему - но вы должны сделать это только один раз, и он сохраняет учетные данные)