我正在尝试从Java内部执行docker命令。 docker命令需要在指定目录中执行。
我发现this用于执行外部命令。
public Process exec(String command, String[] envp, File dir) throws IOException
我无法理解此
envp
字符串数组的用途是什么?该文档的内容为:envp-字符串数组,其每个元素均具有名称=值格式的环境变量设置,如果子进程则为null
应该继承当前进程的环境。
但是我无法理解文档中的确切含义。有人可以举例说明吗?您究竟需要在此处作为参数传递什么。
附注:我正在使用* nix环境进行开发/部署。
最佳答案
envp
-我猜这是environment parameters(或变量)的缩写。例如,它可以是库或其他东西的路径。
如果不需要指定它们,则将其作为null
传递
Runtime.getRuntime().exec(command, null, dir);