首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在-javaagent中使用SupervisorD

如何在-javaagent中使用SupervisorD
EN

Stack Overflow用户
提问于 2021-10-08 11:07:00
回答 1查看 143关注 0票数 0

我试图从Docker运行Supervisord,但是在使用-javaagent参数运行Java时遇到了困难。它给出以下误差

代码语言:javascript
复制
Error opening zip file or JAR manifest missing : /usr/apps/executor.jar

如果我简单地省略了-javaagent,它就会起作用。

我尝试了下面的选项,但仍然是相同的错误

代码语言:javascript
复制
"-javaagent:/usr/apps/executor.jar" 
-javaagent:"/usr/apps/executor.jar" 

// Supervisor.conf

代码语言:javascript
复制
[supervisord]
nodaemon = true
user = root
loglevel = debug

[program:helloworld]
user = root
directory = /usr/apps
# this one will work
# command = /usr/bin/env java -jar /usr/apps/HelloWorld.jar 
# this one will NOT work
command = /usr/bin/env java -javaagent:"/usr/apps/executor.jar" -jar /usr/apps/HelloWorld.jar
# this one will NOT work
#command = /usr/bin/env java "-javaagent:/usr/apps/executor.jar" -jar /usr/apps/HelloWorld.jar
# this one will NOT work
#command = /usr/bin/env java -javaagent:/usr/apps/executor.jar -jar /usr/apps/HelloWorld.jar

// DockerFile

代码语言:javascript
复制
FROM openjdk:11
USER root
COPY ./HelloWorld.jar /usr/apps/HelloWorld.jar
CMD ["/usr/bin/supervisord","-n"]

感谢任何帮助让这件事开始运作..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-11 05:21:16

(来自评论)

打开压缩文件或JAR清单丢失的

错误:/usr/app/Executor.jar

将意味着文件不在容器中,因此无法读取。(这可以用例如docker build -t myimage .docker run -it --rm myimage ls -la /usr/apps来验证;如果executor.jar不存在,它就.(不是在那里。)

您需要使用ADDCOPY命令确保文件确实在其中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69494872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档