我是docker的新手,我需要帮助来构建corretto 17 alpine linux镜像。我有一个现有的docker文件,可以构建java jdk 8 alpine linux镜像,如下所示。
FROM alpine:3.17 # install software RUN apk add --no-cache \ bash \ openjdk8-jre
如何将corretto 17命令添加到这个docker文件中,以便在corretto 17上运行我的应用程序。谢谢
hgtggwj01#
我找到了一个aws doc来在Alpine Linux上安装Amazon Corretto 17下面是需要插入到docker文件中以安装corretto 17的命令。
FROM alpine:3.17 RUN apk add --no-cache &&\ wget -O /etc/apk/keys/amazoncorretto.rsa.pub https://apk.corretto.aws/amazoncorretto.rsa.pub && \ echo "https://apk.corretto.aws" >> /etc/apk/repositories && \ apk update &&\ apk add amazon-corretto-17
dsekswqp2#
一种方法,基于我在this answer中的评论:使用以下命令来使用其中一个official Corretto Java映像-在本例中使用Alpine:
docker pull amazoncorretto:17-alpine-jdk
然后
docker run -it amazoncorretto:17-alpine-jdk /bin/sh
或者,如果你想要一个Dockerfile:
Dockerfile
FROM amazoncorretto:17-alpine-jdk CMD ["/usr/bin/java", "--version"]
如果我用这个建立图像...
docker build -t whateveryouwant .
然后我可以运行它:
docker run whateveryouwant
run的输出是:
run
openjdk 17.0.6 2023-01-17 LTS OpenJDK Runtime Environment Corretto-17.0.6.10.1 (build 17.0.6+10-LTS) OpenJDK 64-Bit Server VM Corretto-17.0.6.10.1 (build 17.0.6+10-LTS, mixed mode, sharing)
这显然没有做任何有用的事情,除了显示Java细节。
2条答案
按热度按时间hgtggwj01#
我找到了一个aws doc来在Alpine Linux上安装Amazon Corretto 17
下面是需要插入到docker文件中以安装corretto 17的命令。
dsekswqp2#
一种方法,基于我在this answer中的评论:
使用以下命令来使用其中一个official Corretto Java映像-在本例中使用Alpine:
然后
或者,如果你想要一个
Dockerfile
:如果我用这个建立图像...
然后我可以运行它:
run
的输出是:这显然没有做任何有用的事情,除了显示Java细节。