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

时间:2017-09-01 06:35:06

标签: java docker runtime

我正在使用以下代码运行来自java的docker build命令 -

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

但是ut给了我错误 - Docker构建只需要1个参数。

当谷歌搜索时,有人提到,应该有一个点(。)在命令的最后。我已添加它并仍然面临问题。 相同的命令在命令行上有效。

1 个答案:

答案 0 :(得分:0)

那是因为你需要在“。”之前给一个空格。在您的String数组中。 你现在可以试试吧。

String[] createBaseImage = {"docker","build","-f",Dockerfile,"--build-arg",some arguments,"-t","com.test:t-v16"," ."}:
相关问题