我有一个名为pps-control
的泊坞窗容器。如果我想执行一个存在于容器内的脚本,本例中需要1个arg,我可以从我的linux终端执行:
docker exec pps-control / bin / sh -c" ./ build / doControlStuff.sh 123456"
我的问题是:如何使用java代码实现相同的目标? 我知道有类似的东西:
package com.mypackage;
import static com.palantir.docker.compose.execution.DockerComposeExecArgument.arguments;
import static com.palantir.docker.compose.execution.DockerComposeExecOption.options;
import com.palantir.docker.compose.DockerComposeRule;
public class TestClass {
public static DockerComposeRule docker;
public static void testMethod() {
docker.exec(options(), "pps-control", arguments("bash", "-c", "./build/doControlStuff.sh 123456"));
}
}
但是我们已经能够弄清楚如何使用它(使用正确的语法),任何帮助都会受到实际代码示例的赞赏,谢谢!
My Docker version is 18.03.0-ce, build 0520e24
答案 0 :(得分:0)
我认为你的最后一个论点应该是“\”build / doControlStuff.sh 123456 \“”。