如何用 docker 运行 指定 JDK_JAVA_OPTIONS
How to specify JDK_JAVA_OPTIONS with docker run
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
我明白了
未知 shorthand 标志:'j' in -javaagent:/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”
我做了两处修改。
- 使用 ip 地址而不是本地主机
- 我可以使用 --env 选项将项目密钥设置为环境变量,而不是将其传递给 JDK_JAVA_OPTIONS
成功了
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
我明白了 未知 shorthand 标志:'j' in -javaagent:/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”
我做了两处修改。
- 使用 ip 地址而不是本地主机
- 我可以使用 --env 选项将项目密钥设置为环境变量,而不是将其传递给 JDK_JAVA_OPTIONS
成功了