在Ubuntu镜像中安装Kotlin出现错误

时间:2018-12-07 05:09:20

标签: 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+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 :(得分:3)

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命令。


多次运行不是最佳选择:每次运行都会创建一个图层。


好像您想使用Kotlin JVM创建docker镜像。然后,您需要标准的openjdk:8-jdk(或所需的版本),然后将jar文件放在其中。