Докер /entrypoint.sh: 2: exec: java: не найден

Я использую докер для развертывания моего приложения Java Springboot. Но каждый раз я получаю ошибку

Панель инструментов для контейнера докеров показывает дом java

Я запускаю файл докера из моего InteliJ. Может ли кто-нибудь заметить, где я делаю неправильно?

Докер-файл

FROM openjdk:8u332-jdk-bullseye
RUN addgroup -system useradmin && adduser -system useradmin

COPY ibm-aspera-cli-3.9.1.1401.be67d47-linux-64-release.sh /tmp/ibm-aspera-cli-3.9.1.1401.be67d47-linux-64-release.sh
RUN chmod +x /tmp/ibm-aspera-cli-3.9.1.1401.be67d47-linux-64-release.sh

#install FFMPEG with global configuration.
RUN apt-get update && apt-get install -y ffmpeg

#Installing aspera into the system
RUN sh /tmp/ibm-aspera-cli-3.9.1.1401.be67d47-linux-64-release.sh

USER useradmin:useradmin
#Adding config file to aspera cli
COPY .aspera_cli_conf ~/.aspera/cli/bin
#Adding public key for aspera cli
COPY asperaclient.pem /home/useradmin/.aspera/cli/etc/
#Adding aspera cli into the environment path
ENV PATH = "${-}:~/.aspera/cli/bin"
# The application's jar file
ARG JAR_FILE=*.jar
COPY ${JAR_FILE} /app.jar
COPY entrypoint.sh /entrypoint.sh


ENTRYPOINT ["/entrypoint.sh"]

точка входа.sh

#!/bin/sh
exec java -jar -Dspring.profiles.active=dev /app.jar
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
64
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Сообщение об ошибке сообщает вам, что PATH не содержит двоичного файла с именем java.

Попробуйте добавить ${JAVA_HOME}/bin к настройке PATH.

Это как ENV PATH = "${-}:~/.aspera/cli/bin:${JAVA_HOME}/bin"

Pranav MS 27.04.2023 16:50

@PranavMS да, мне кажется, все в порядке

teapot418 27.04.2023 16:51

позвольте мне попробовать спасибо

Pranav MS 27.04.2023 17:04

Вы используете изображение jdk, поэтому вы можете переопределить свою точку входа следующим образом:

ENTRYPOINT ["java", "-jar", "-Dspring.profiles.active=dev", "/app.jar"]

Другие вопросы по теме