从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"," ."}: