我正在使用以下代码运行来自java的docker build命令 -
Process p = new ProcessBuilder("docker","build","-f",Dockerfile,"--build-arg",some arguments,"-t","com.test:t-v16",".").start();
但是ut给了我错误 - Docker构建只需要1个参数。
当谷歌搜索时,有人提到,应该有一个点(。)在命令的最后。我已添加它并仍然面临问题。 相同的命令在命令行上有效。
答案 0 :(得分:0)
那是因为你需要在“。”之前给一个空格。在您的String数组中。 你现在可以试试吧。
String[] createBaseImage = {"docker","build","-f",Dockerfile,"--build-arg",some arguments,"-t","com.test:t-v16"," ."}: