gpt4 book ai didi

docker - 在 ubuntu 镜像中安装 kotlin 出现错误

转载 作者:行者123 更新时间:2023-12-02 20:37:26 25 4
gpt4 key购买 nike

在 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

最佳答案

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 都有自己的“ session ”。所以 RUN sdk install kotlin不会知道以前的 source命令。

多个 RUN 不是最优的:每个 RUN 都会创建一个层。

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

关于docker - 在 ubuntu 镜像中安装 kotlin 出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53663597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com