java 如何使用Docker文件创建corretto 17 alpine Linux映像

kyvafyod  于 2023-04-10  发布在  Java
关注(0)|答案(2)|浏览(397)

我是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上运行我的应用程序。
谢谢

hgtggwj0

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
dsekswqp

dsekswqp2#

一种方法,基于我在this answer中的评论:
使用以下命令来使用其中一个official Corretto Java映像-在本例中使用Alpine:

docker pull amazoncorretto:17-alpine-jdk

然后

docker run -it amazoncorretto:17-alpine-jdk /bin/sh

或者,如果你想要一个Dockerfile

FROM amazoncorretto:17-alpine-jdk
CMD ["/usr/bin/java", "--version"]

如果我用这个建立图像...

docker build -t whateveryouwant .

然后我可以运行它:

docker run whateveryouwant

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细节。

相关问题