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.