COPY Failed: исходные файлы не указаны - PullRequest
0 голосов
/ 13 июня 2019

Я создаю докер-файл, чтобы сделать пару вещей.Перечисление шага ниже, который выдает ошибку при сборке файла.

Я загружаю файл tar.gz, а затем извлекаю его в папку, затем загружаю другой файл .zip и извлекаю его во вторичное местоположение в том же родительском директории.

WORKDIR /opt/MicroFocus
RUN curl -O http://apache.mirror.amaze.com.au/nifi/1.9.2/nifi-1.9.2-bin.tar.gz
RUN tar xzvf nifi-1.9.2-bin.tar.gz
RUN curl -O https://storage.googleapis.com/xxxx/xxxxxx/NiFiIngest_12.2.0_LINUX_X86_64.zip 
RUN unzip NiFiIngest_12.2.0_LINUX_X86_64.zip
WORKDIR /opt/MicroFocus/NiFiIngest_12.2.0_Linux_X86_X64
COPY /opt/MicroFocus/NiFiIngest_12.2.0_Linux_X86_X64/idol-nifi-framework-12.2.0.nar /op/MicroFocus/nifi-1.9.2-bin/nifi-1.9.2/lib

Однако, когда я пытаюсь создать файл Docker, я получаю следующие ошибки

Step 36/47 : WORKDIR /opt/MicroFocus/NiFiIngest_12.2.0_Linux_X86_X64
 ---> Using cache
 ---> e6e0e64c5490
Step 37/47 : COPY /opt/MicroFocus/NiFiIngest_12.2.0_Linux_X86_X64/idol-nifi-framework-12.2.0.nar /op/MicroFocus/nifi-1.9.2-bin/nifi-1.9.2/lib
COPY failed: stat /var/lib/docker/tmp/docker-builder486894156/opt/MicroFocus/NiFiIngest_12.2.0_Linux_X86_X64/idol-nifi-framework-12.2.0.nar: no such file o
r directory

1 Ответ

0 голосов
/ 13 июня 2019

Команда COPY используется для копирования из контекста докера внутри изображения. У вас уже есть файл внутри образа, поэтому вам нужно использовать команды ОС для копирования файлов из одного места в другое.

Заменить это:

COPY /opt/MicroFocus/NiFiIngest_12.2.0_Linux_X86_X64/idol-nifi-framework-12.2.0.nar /op/MicroFocus/nifi-1.9.2-bin/nifi-1.9.2/lib

с

RUN cp /opt/MicroFocus/NiFiIngest_12.2.0_Linux_X86_X64/idol-nifi-framework-12.2.0.nar /op/MicroFocus/nifi-1.9.2-bin/nifi-1.9.2/lib
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...