在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:殴打!