Установите kotlin в образе убунту, получая ошибку - PullRequest
0 голосов
/ 07 декабря 2018

Я получаю ошибку при установке kotlin в образе Ubuntu.

FROM ubuntu:16.04
RUN apt-get update
RUN rm /bin/sh && ln -s /bin/bash /bin/sh
RUN apt-get -qq -y install curl
RUN apt-get install -y unzip
RUN apt-get install -y zip
RUN curl -s https://get.sdkman.io | bash
RUN chmod a+x "$HOME/.sdkman/bin/sdkman-init.sh"
RUN source "$HOME/.sdkman/bin/sdkman-init.sh"
RUN sdk install kotlin

Получение ошибки

Step 10/35 : RUN sdk install kotlin
---> Running in 9282af532681
/bin/sh: sdk: command not found
ERROR: Service 'myproject' failed to build: The command '/bin/sh -c sdk install kotlin' returned a non-zero code: 127

1 Ответ

0 голосов
/ 07 декабря 2018
FROM ubuntu:16.04
RUN apt-get update
RUN rm /bin/sh && ln -s /bin/bash /bin/sh
RUN apt-get -qq -y install curl
RUN apt-get install -y unzip
RUN apt-get install -y zip
RUN curl -s https://get.sdkman.io | bash
RUN chmod a+x "$HOME/.sdkman/bin/sdkman-init.sh"
RUN source "$HOME/.sdkman/bin/sdkman-init.sh" && sdk install kotlin

Каждый RUN имеет свою собственную "сессию".Поэтому RUN sdk install kotlin не будет знать о предыдущей команде source.


Несколько RUN не оптимальны: каждая RUN создаст слой.


Похоже, вы хотитесоздать образ докера с Kotlin JVM.Тогда вам нужен стандартный openjdk:8-jdk (или какую версию вы хотите), а затем просто поместите туда свой файл jar.

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