SDKMAN! docker镜像中安装Ubuntu 16.04时出错。

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 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"

最佳答案

看来sdkman安装失败。
当我在上面运行您的代码时,它抱怨缺少unzipzip软件包。

满足依赖性之后,还需要使用以下命令将初始化脚本标记为可执行文件:

chmod a+x "$HOME/.sdkman/bin/sdkman-init.sh"

因此,您的Dockerfile应该类似于:
FROM ubuntu:16.04
RUN apt-get update
RUN rm /bin/sh && ln -s /bin/bash /bin/sh
RUN apt-get -q -y install curl zip unzip
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"

附注:殴打!

关于docker - 在Docker镜像中安装sdkman,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53656537/

10-12 05:42