在Docker映像中安装sdkman [英] Install sdkman in docker image
本文介绍了在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:殴打!
这篇关于在Docker映像中安装sdkman的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文