Я новичок в Docker, и у меня проблемы с тем, что JAVA_HOME не отображается в файле Dockerfile. Я получаю ошибку в названии; который включает в себя: Установите переменную JAVA_HOME в вашей среде, чтобы она соответствовала местоположению вашей установки Java. и сбой при запуске исполнителя [/bin/sh -c /opt/Android/cmdline-tools/latest/bin/sdkmanager -- update]: код выхода: 1 при запуске RUN /opt/Android/cmdline-tools/latest/bin/sdkmanager --update.
Я чувствую как будто я в растерянности, но думаю, что моя проблема заключается в том, что я не знаю, куда устанавливается JDK, или не знаю, как его найти в Dockerfile; Я попробовал повторить JAVA_HOME, думая, что смогу увидеть это во время создания изображения, но опять же безуспешно. Любая помощь в этом будет принята с благодарностью. Я рвал на себе волосы, гугля и пробуя разные вещи. Спасибо.
FROM node:12.12.0
ARG CMDLINE_TOOLS_VERSION=7583922
ARG ANDROID_BUILD_TOOLS=30.0.3
RUN apt-get -qqy update \
&& apt-get -qqy install \
python-dev \
--no-install-recommends
RUN apt-get install -y software-properties-common gcc
RUN apt-get update && apt-get install -y python3-pip
RUN pip3 install awscli
RUN apt-get install -y jq
RUN mkdir -p /usr/share/man/man1 /usr/share/man/man2
RUN apt-get update && apt-get install -y --no-install-recommends openjdk-8-jdk && apt-get clean;
ENV JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
ENV PATH=$PATH:$JAVA_HOME/bin
RUN wget -q https://services.gradle.org/distributio ... .1-bin.zip && unzip gradle-4.5.1-bin.zip -d /opt && rm gradle-4.5.1-bin.zip
ENV GRADLE_HOME=/opt/gradle-4.5.1
ENV PATH=$PATH:/opt/gradle-4.5.1/bin
RUN wget https://dl.google.com/android/repositor ... latest.zip
RUN mkdir -p /opt/Android/cmdline-tools
RUN unzip commandlinetools-linux-7583922_latest.zip -d /opt/Android/cmdline-tools
RUN mv /opt/Android/cmdline-tools/cmdline-tools /opt/Android/cmdline-tools/latest
ENV ANDROID_HOME=/opt/Android
ENV PATH="$ANDROID_HOME/emulator:$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin \
:$ANDROID_HOME/cmdline-tools/latest:$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools:$PATH"
RUN /opt/Android/cmdline-tools/latest/bin/sdkmanager --update
RUN /opt/Android/cmdline-tools/latest/bin/sdkmanager --list
RUN /opt/Android/cmdline-tools/latest/bin/sdkmanager --list | grep build-tools
RUN echo y | /opt/Android/cmdline-tools/latest/bin/sdkmanager "build-tools;${ANDROID_BUILD_TOOLS}" "platform-tools" "platforms;android-30" "tools" >/dev/null
RUN yes | /opt/Android/cmdline-tools/latest/bin/sdkmanager --licenses
CMD ["yarn", "start"]
Подробнее здесь: https://stackoverflow.com/questions/741 ... penjdk-amd
ОШИБКА: JAVA_HOME установлен в недопустимый каталог: /usr/lib/jvm/java-8-openjdk-amd64. ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Невозможно выполнить /usr/lib/jvm/java-17-openjdk-amd64/bin/java для определения версии.
Anonymous » » в форуме Android - 0 Ответы
- 16 Просмотры
-
Последнее сообщение Anonymous
-