如何在docker容器上使用Java运行docker exec

时间:2018-04-30 13:49:58

标签: java bash shell docker

我有一个名为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

1 个答案:

答案 0 :(得分:0)

我认为你的最后一个论点应该是“\”build / doControlStuff.sh 123456 \“”。