You need to install following packages before installing sdkman:
sudo apt-get install unzip
sudo apt-get install zip
sudo apt-get install sed
Uninstall skdman if you installed already:
$ tar zcvf ~/sdkman-backup_$(date +%F-%kh%M).tar.gz -C ~/ .sdkman
$ rm -rf ~/.sdkman
Then reinstalled sdkman:
$ curl -s "https://get.sdkman.io" | bash
Next, open a new terminal or enter:
$ source "$HOME/.sdkman/bin/sdkman-init.sh"
Lastly, run the following code snippet to ensure that installation succeeded:
$ sdk version
Hi, i'm trying to write following Dockerfile:
`
FROM openjdk:11
RUN rm /bin/sh && ln -s /bin/bash /bin/sh
RUN apt-get update
RUN yes | apt-get install \
zip
sed
maven
&& curl -s https://get.sdkman.io | bash
RUN chmod +x $HOME/.sdkman/bin/sdkman-init.sh
RUN bash -c "source $HOME/.sdkman/bin/sdkman-init.sh"
RUN sdk install springboot
`
I would like that all installations were made in one step, but i got this error:
Enjoy!!! Removing intermediate container 6d2edaa51f3f ---> f646a3a923ab Step 5/7 : RUN chmod +x $HOME/.sdkman/bin/sdkman-init.sh ---> Running in b42041cf00f1 Removing intermediate container b42041cf00f1 ---> 79f0bccb7358 Step 6/7 : RUN bash -c "source $HOME/.sdkman/bin/sdkman-init.sh" ---> Running in 570541e87782 Removing intermediate container 570541e87782 ---> bc27527e859c Step 7/7 : RUN sdk install springboot ---> Running in d6b46c4b21c2 /bin/sh: line 1: sdk: command not found The command '/bin/sh -c sdk install springboot' returned a non-zero code: 127
I've tried a lot of things, including a dot call to .bashrc, but nothing changes. However once I start a container 'sdk' command is available and works fine. Could you help me mates? Thanks a lot.