docker run \
--rm \
-it \
--env MY_SERVER_URL=https://localhost:8443 \
--env JDK_JAVA_OPTIONS=“-Dmy.project.key=webgoat8 -javaagent:/Users/user/Desktop/mydir2/appagents/proj/proj-agent.jar” \
--volume /tmp/proj/:/tmp/proj-in-docker \
-p 8181:8080 \
webgoat/webgoat-8.0
我懂了未知速记标志:-javaagent中的“j”:/ Users / user / Desktop / mydir2 / appagents / proj / proj-agent.jar”
请帮忙
最佳答案
您的-javaagent:/Users/user/Desktop/mydir2/appagents/proj/proj-agent.jar”
参数当前作为参数传递给docker run
,而不是CMD
传递给容器进程。您可能希望将其放在镜像名称之后,以便将其传递给进程:
docker run
--rm
-it
--env MY_SERVER_URL=https://localhost:8443
--env JDK_JAVA_OPTIONS=“-Dmy.project.key=webgoat8
--volume /tmp/proj/:/tmp/proj-in-docker
-p 8181:8080
webgoat/webgoat-8.0 -javaagent:/Users/user/Desktop/mydir2/appagents/proj/proj-agent.jar”
关于java - 如何在docker run中指定JDK_JAVA_OPTIONS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/63329622/