从java代码运行docker build命令时出错

我使用下面的代码从Java运行docker build命令 –

Process p = new ProcessBuilder("docker","build","-f",Dockerfile,"--build-arg",some arguments,"-t","com.test:t-v16",".").start(); 

但是,ut给了我错误 – Docker构build需要恰好1个参数。

当使用Google时,有人提到,应该有一个点(。)在命令的最后。 我已经添加了,仍然面临这个问题。 相同的命令在命令行上工作。

那是因为你需要在“。”之前给出一个空格。 在你的string数组中。 你现在可以试试看吗?

 String[] createBaseImage = {"docker","build","-f",Dockerfile,"--build-arg",some arguments,"-t","com.test:t-v16"," ."}: 
Interesting Posts