Docker 在ubuntu映像获取错误中安装kotlin

Docker 在ubuntu映像获取错误中安装kotlin,docker,ubuntu,kotlin,Docker,Ubuntu,Kotlin,我在ubuntu映像中安装kotlin时出错 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

我在ubuntu映像中安装kotlin时出错

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
每次运行都有自己的“会话”。因此
runsdk install kotlin
将不知道以前的
source
命令


多次运行不是最优的:每次运行将创建一个层


看起来您想要使用Kotlin JVM创建docker映像。然后你需要标准的
openjdk:8-jdk
(或者你想要的版本),然后把你的jar文件放在那里

每次运行都有自己的“会话”。因此
runsdk install kotlin
将不知道以前的
source
命令


多次运行不是最优的:每次运行将创建一个层



看起来您想要使用Kotlin JVM创建docker映像。然后你需要标准的
openjdk:8-jdk
(或者你想要的版本),然后把你的jar文件放在那里。

谢谢你的回复,我正在尝试为我的项目在一个docker映像中安装所有编程语言。我想在ubantu映像中安装kotlin。通常docker用于运行一个进程。(). 考虑在一个进程/应用程序中使用一个容器。然后您可以使用具有特定语言的现有容器。我建议你注意基于alpinelinux的容器,它们又小又快。谢谢你的回复,我正在为我的项目尝试在一个docker映像中安装所有编程语言。我想在ubantu映像中安装kotlin。通常docker用于运行一个进程。(). 考虑在一个进程/应用程序中使用一个容器。然后您可以使用具有特定语言的现有容器。我建议您注意基于alpinelinux的容器,它们又小又快。
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