gpt4 book ai didi

docker - 如何在Docker中执行jar文件

转载 作者:行者123 更新时间:2023-12-02 18:55:36 25 4
gpt4 key购买 nike

一个jar需要在docker中部署,我知道如何为一个运行中的jar编写Dockerfile。
这个jar是一个命令行选项应用程序。它具有服务器参数。将需要运行具有不同参数的服务器时间。
例如。它具有arg1,arg2
用户可以使用arg1=A,arg2=B运行,然后使用arg1=A2运行。没有arg2
Docker无法运行它,我在运行时指定了这些参数,并且在jar主要任务完成后容器停止了。我需要启动另一个容器来运行jar。
不要以为这很友好。在这种情况下,我的问题是,它不适用于docker部署吗?

最佳答案

您可以将容器配置为运行一个脚本,该脚本永远不会仅仅为了保持容器的运行而结束。
作为示例,您可以在Dockerfile中包括以下内容:

RUN echo 'sleep infinity' >> /bootstrap.sh && chmod +x /bootstrap.sh

您可以通过以下方式启动容器:
docker run -d --name <container-name> <image> ./bootstrap.sh

要运行jar,可以使用:
docker exec <container-name> java [arguments]

请记住,它是一个Java程序,并且与操作系统无关,因此在容器内运行虽然没有很大的好处,但是有可能。

关于docker - 如何在Docker中执行jar文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39851006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com