Исключение FileNotFound при развертывании приложения в Azure - PullRequest
0 голосов
/ 02 октября 2018

Итак, у меня есть приложение весенней загрузки, которое частично принимает файл и читает содержимое.Он работает идеально локально, но когда я помещаю его в образ Docker и внедряю в Azure, я получаю сообщение об ошибке «файл не найден».Вот мой докер-файл:

FROM [place]
VOLUME /tmp
ARG jarFileName
RUN mkdir /app 
COPY $jarFileName /app/app.jar
RUN sh -c 'touch /app/app.jar'
ENV JAVA_OPTS=""
COPY startup.sh /app/startup.sh
RUN ["chmod", "+x", "/app/startup.sh"]
CMD ["startup.sh"]

1 Ответ

0 голосов
/ 03 октября 2018

В опубликованном вами Dockerfile я думаю, что есть несколько мест, на которые нужно обратить внимание.

Во-первых, строка COPY $jarFileName /app/app.jar выдаст ошибку, если вы не передадите переменную jarFileName вкоманда docker run.

Во-вторых, вы должны проверить текущий каталог на наличие строки COPY startup.sh /app/startup.sh, если есть файл startup.sh.

Последнее - строка CMD ["startup.sh"], Я думаю, вы должны изменить его на CMD ["./startup.sh"].Обычно мы выполняем сценарий оболочки с помощью команды sh script.sh или ./script.sh, если сценарий имеет разрешение «x».

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