运行docker映像时找不到设置docker workspace选项的选项

运行docker映像时找不到设置docker workspace选项的选项,docker,jenkins,Docker,Jenkins,我已经在jenkins安装了docker build step插件。使用该插件尝试使用maven image编译java应用程序 在docker build step options中,我找不到设置工作目录的选项 docker run -v /usr/src:/work -w /work maven:latest mvn package 当通过shell运行时,上述命令工作正常 使用jenkins docker build step插件尝试实现相同的逻辑。我可以看到绑定卷,但看不到工作目录选项

我已经在jenkins安装了docker build step插件。使用该插件尝试使用maven image编译java应用程序

在docker build step options中,我找不到设置工作目录的选项

docker run -v /usr/src:/work -w /work maven:latest mvn package
当通过shell运行时,上述命令工作正常


使用jenkins docker build step插件尝试实现相同的逻辑。我可以看到绑定卷,但看不到工作目录选项。是否有人建议使用
-onbuild
Maven图像变体?它在
Dockerfile
中设置了
WORKDIR
:。在这种情况下,您只需挂载
/usr/src:/usr/src/app
,而不是
/work


如果默认的
mvn安装
对您不起作用(
mvn安装
应该包括
目标),您可以始终构建自己的基础映像,其中包括自定义的
WORKDIR

是否可以选择使用
-onbuild
Maven映像变量?它在
Dockerfile
中设置了
WORKDIR
:。在这种情况下,您只需挂载
/usr/src:/usr/src/app
,而不是
/work


如果默认的
mvn安装
不适合您(
mvn安装
应该包括
目标),您可以始终构建自己的基本映像,其中包括自定义的
WORKDIR

TFS docker插件,我可以看到设置工作目录的选项。您能解决这个问题吗?请随时记录答案并接受它,如果是。TFS docker plugin我可以看到设置工作目录的选项。你明白了吗?请随时记录答案并接受。嗨,安迪,谢谢你的评论。但是我没有使用任何docker文件,而是直接在Jenkins docker build step插件上运行docker run命令(在Jenkins中使用Execute docker command->create container build step),在插件中,可以看到装载卷的选项,但没有通过插件设置工作目录的选项。您仍然可以使用onbuild映像,因为它已设置了
WORKDIR
。在这种情况下,它应该忽略
ONBUILD
步骤。嗨,安迪,谢谢你的评论。但是我没有使用任何docker文件,而是直接在Jenkins docker build step插件上运行docker run命令(在Jenkins中使用Execute docker command->create container build step),在插件中,可以看到装载卷的选项,但没有通过插件设置工作目录的选项。您仍然可以使用onbuild映像,因为它已设置了
WORKDIR
。在这种情况下,它应该忽略
ONBUILD
步骤。