Невозможно скопировать файлы из клонированного репо в Dockerfile - PullRequest
0 голосов
/ 19 июня 2020

В моем Dockerfile я хочу клонировать некоторый исходный код и скопировать все файлы / каталоги из клонированного репо в файловую систему контейнера, но я получаю следующую ошибку:

COPY failed: stat /var/lib/docker/tmp/docker-builder686077620/my-repo: no such file or directory

Мой файл Dockerfile выглядит так

FROM ubuntu

ARG GIT_USER
ARG GIT_TOKEN
RUN apt-get update
RUN apt-get install -y git
RUN git clone -n https://${GIT_USER}:${GIT_TOKEN}@github.com/<username>/my-repo
COPY my-repo/ /app

Моя команда сборки: docker build -t git-test --build-arg GIT_USER=<user>-- build-arg GIT_TOKEN=<token>

Может ли кто-нибудь увидеть, что я здесь делаю неправильно?

Ответы [ 2 ]

3 голосов
/ 19 июня 2020

Разве команда RUN не запускается «внутри» контейнера docker, а COPY пытается скопировать что-то извне внутрь? т.е. если вы клонируете его внутри, вам не нужно COPY его. Либо напрямую клонируйте его туда, где вам это нужно, либо используйте что-то вроде RUN mv ... или RUN cp my-repo /app/

1 голос
/ 19 июня 2020

Или вы можете создать каталог, в котором вы клонируете

  1. RUN mkdir -p /your/path/ && cd /your/path \ && git clone <URL>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...