在Docker映像中安装sdkman [英] Install sdkman in docker image

查看:51
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆