В опубликованном вами 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».