[копируя мой ответ из-за ошибки сервера, я не понял, что этот вопрос был перекрестно опубликован]
COPY example.jar /app
Эта команда ожидает example.jar
в корне контекста сборки. Контекст сборки является последним аргументом docker build
, в данном случае .
или текущего каталога. Из вывода ls -al
вы не сохраняете этот jar-файл в каталоге, а docker сообщает вам, что команда COPY не может найти example.jar в контексте сборки. Если он находится в одном из других подкаталогов, вам нужно обновить команду COPY с этим расположением.
Чтобы отладить проблемы с контекстом сборки, вы можете собрать и запустить следующий Dockerfile:
FROM busybox
COPY . /build-context
WORKDIR /build-context
CMD find .
Это скопирует весь контекст сборки в образ и выведет список содержимого с помощью команды find при запуске контейнера.