当前位置: 首页 > 知识库问答 >
问题:

如何在java应用程序直接从docker entrypoint启动之前运行脚本?

阎单鹗
2023-03-14

ENTRYPOINT[“java”,“org.springframework.boot.loader.JarLauncher”]

这是我在我的Dockerfile

问:是否有可能在此之前简单地执行另一个. sh脚本,而不必编写额外的entrypoint.sh脚本?

伪代码:

ENTRYPOINT ["init.sh", "&&", "java", "org.springframework.boot.loader.JarLauncher"]

而不是:ENTRYPOINT[“wrapper.sh”]

共有1个答案

龚玄天
2023-03-14

首先运行脚本的一种简单方法是使用ENTRYPOINT指令的shell版本,而不是使用的exec版本(读取https://docs.docker.com/engine/reference/builder/#entrypoint更多信息)。

运行shell可以通过使用

ENTRYPOINT init.sh && java org.springframework.boot.loader.JarLauncher

如果启动容器的过程变得更加复杂,您应该像大卫建议的那样创建一个入口点包装器脚本。

 类似资料:
  • 问题内容: 我有一个需要开发读取TCP / IP套接字的应用程序的要求。我成功地将程序制作为Java程序且没有GUI,这意味着程序一旦运行,便开始侦听Socket并在Netbeans IDE的帮助下获得响应。现在根据我的要求,我必须在Linux系统启动后立即开始执行该程序。 其实我是Java和Linux平台的新手,所以毫无疑问。 我的没有GUI的套接字程序是否可以按我的要求运行? 我知道如何在Li

  • 问题内容: 我有一个包含Java应用程序的JAR文件。如何使它从Windows开始而不需要用户交互? 问题答案: 创建一个.bat文件,并将其放入其中: 然后将.bat文件放入Windows启动文件夹。 还有一件事:使用java和javaw之间是有区别的。虽然在调试应用程序时使用Java更好,但应用程序会打印文本或类似内容,而在不需要时,javaw则更好。为什么?因为java使用控制台显示所有应用

  • 我有一个包含Java应用程序的JAR文件。如何在不需要用户交互的情况下从Windows开始?

  • 我想直接从我的应用程序运行另一个应用程序(Polaris Office)。但它也应该直接打开PDF文件。 我尝试了以下代码: 知道我该怎么做吗?我当前的代码给出了错误消息: 原因:java。lang.SecurityException:权限拒绝:启动Intent{act=android.Intent.action.MAIN dat=file:///mnt/sdcard/pdf.pdftyp=app

  • 我使用SpreadSheet中的脚本在活动行下面添加行,并从活动行复制内容。在PC上,我可以通过图像/绘图触发脚本,它工作得很好。但是我不知道如何让它在iOS应用程序中工作,在应用程序中,图像触发不起作用,从一个应用程序复制内容到另一个应用程序是噩梦。我尝试了onEdit和isChecked为每一行,但它会给我新的行在每个编辑。你能帮忙吗? https://docs.google.com/spre

  • 问题内容: 我尝试使用下面的代码来运行我从Apple脚本创建的独立实用程序应用程序,但是出现“无文件或目录不存在”错误。 我在项目,dist,父目录中放置了相同的副本(用于测试),但没有帮助。 因此,我的问题是:我对运行该应用程序的调用是否不好(也许是因为它不是Windows exe)?如何从Java运行Mac App? 谢谢 问题答案: Mac App Bunde不是可执行文件,而是具有特殊结构