安装时出现错误 在 docker镜像。 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"
在ubuntu镜像中安装kotlin时,我得到了一个错误。
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 apt-get install -y unzip
RUN apt-get install -y zip
RUN curl -s https://get.sdkman.io | bash
RUN chmod a+x "$HOME/.sdkman/bin/sdkman-init.sh
我有这个docker文件:
# We are going to star from the jhipster image
FROM jhipster/jhipster
# install as root
USER root
### Setup docker cli (don't need docker daemon) ###
# Install some packages
RUN apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common -y
#
我有一个以以下行开头的dockerfile
FROM java:8
我认为这应该是从码头容器注册表中提取图像并安装。不是吗?
当我在容器中运行java命令时,会得到以下错误
ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
使用docker安装java 8(openjdk版本)的最简单和最好的方法是什么?
更新:
RUN apt-get install -y --no-install-recommends software-properties-common
RUN ad
在我们的CI/CD环境中,我们通过sdkman将docker镜像与预先安装的java结合在一起。但是有一个小问题,版本号经常改变,我们的docker构建失败,因为缺少包版本。例如: sdk install java 8.0.232-zulu
Stop! java 8.0.232-zulu is not available. Possible causes:
* 8.0.232-zulu is an invalid version
* java binaries are incompatible with Linux64
* java has not been released yet
我在cygwin上安装sdkman有困难。指令说要运行以下命令:
curl "https://get.sdkman.io" | bash
当我在cygwin中运行这个命令时,我得到如下信息:
$ curl "https://get.sdkman.io" | bash
% Total % Received % Xferd Average Speed Time Time Time
Dload Upload Total Spent Left
0
我的脚本更改为与sdkman一起安装的jdk,而不是本地jdk。如何使用sdkman在脚本中更改为本地Oracle8 v261 jdk?
脚本
#!/bin/bash
. /usr/local/sdkman/bin/sdkman-init.sh
sdk ls java
for i in {"8_261-oracle", "9.0.4-open"}
do
sdk u java $i
done
以输出形式给出
[...]
| | 9.0.4 | open | installed | 9.0.4-open
我需要安装Sdkman在一个阿尔卑斯山的码头镜像,但有一个问题,默认shell不是Bash。然后命令: source "$HOME/.sdkman/bin/sdkman-init.sh" 以失败告终: /bin/sh: /root/.sdkman/bin/sdkman-init.sh: line 40: SDKMAN_PLATFORM+=64: not found
在更新和升级sdkman、删除.sdkman并重新安装它、卸载java包并重新安装它们之后,这个问题仍然存在。
me@myMachine myProject $ sdk default java 8.0.252.hs-adpt
Default java version set to 8.0.252.hs-adpt
me@myMachine myProject $ sdk default java
Default java version set to 11.0.7.hs-adpt
sdk current java和java -version反映了这种变化,但在关闭和重新打开终端或打开不同的窗口
我如何使用chef-recipe将像Jenkins这样的应用程序安装到运行在CentOs镜像中的CentOs容器中?
docker_service 'default' do
action [:create, :start]
end
# Pull latest image
docker_image node['chef-docker']['docker-platform'] do
tag 'latest'
action :pull
end
# Run container
docker_container node[