Docker Ошибка копирования при копировании файлов с хоста в контейнер - PullRequest
0 голосов
/ 27 февраля 2020

В следующем Dockerfile я пытаюсь скопировать JAR-файл из местоположения на хосте в контейнер, но, похоже, Docker не нравится, так как я предполагаю, что что-то упустил. Вот мой Dockerfile:

FROM anapsix/alpine-java:jdk8
MAINTAINER joesan

ENV SBT_VERSION 0.13.15
ENV CHECKSUM 18b106d09b2874f2a538c6e1f6b20c565885b2a8051428bd6d630fb92c1c0f96

ENV APP_NAME my-app
ENV PROJECT_HOME /opt/apps

RUN mkdir -p $PROJECT_HOME/$APP_NAME

# Copy the jar file
COPY ./target/scala-*/my-app-*.jar $PROJECT_HOME/$APP_NAME

# Copy the database file
COPY .my-db.mv.db $PROJECT_HOME/$APP_NAME

# Run the application
CMD ["$PROJECT_HOME/$APP_NAME java -Denv=dev -jar my-app-*.jar"]

В моем конвейере сборки я мог увидеть следующее сообщение об ошибке:

Step 8/10 : COPY ./target/scala-*/my-app-*.jar $PROJECT_HOME/$APP_NAME
COPY failed: no source files were specified
REPOSITORY            TAG                 IMAGE ID            CREATED                  SIZE
<none>                <none>              4a240742a379        Less than a second ago   171MB
anapsix/alpine-java   jdk8                ed55c27d366d        3 years ago              171MB
Error response from daemon: No such image: [secure]
Pushing image [secure] to repository hub.docker.com
The push refers to repository [docker.io/[secure]/my-app]
An image does not exist locally with the tag: [secure]/my-app

Чего мне не хватает и как я могу это отладить? Я имею в виду, что мог бы добавить несколько эхо-операторов для распечатки пути, но я не уверен, почему я сталкиваюсь с этой ошибкой!

1 Ответ

0 голосов
/ 28 февраля 2020

Вероятно, это связано с тем, что целевая папка не находится в папке "./". Это может быть связано с тем, что файл .dockerignore игнорируется или контекст сборки не указывает на родительскую папку целевой папки.

Если вы не знакомы с контекстом сборки, это объясняется здесь 1006 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...