在Docker映像中安装sdkman

在Docker映像中安装sdkman

问题描述:

Ubuntu 16.04 Docker映像中安装 SDKMAN!时出错。

Getting error while installing SDKMAN! in Ubuntu 16.04 docker image.

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 安装失败。
当我在上面运行您的代码时,它抱怨缺少 unzip zip 软件包。

It looks like the sdkman install failed. When I ran your code above it complained about missing the unzip and zip packages.

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

After satisfying the dependencies, you'll also need to mark the init script as executable with:

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

因此您的Dockerfile看起来应该像这样:

So your Dockerfile should look something like:

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"

PS:殴打!