在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安装失败。
当我在上面运行您的代码时,它抱怨缺少unzip
和zip
软件包。
满足依赖性之后,还需要使用以下命令将初始化脚本标记为可执行文件:
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/