Запуск Docker Exec в Java - PullRequest
       6

Запуск Docker Exec в Java

0 голосов
/ 26 апреля 2018

Я запускаю команду из терминала, и она работает, команда:

docker exec mysql-container / bin / sh -c "./build/update-time.sh 1559652300000"

Я хочу сделать это в JAVA, поэтому я попробовал следующее, но не получилось. Есть идеи как заставить это работать?

public class DockerUtils {
    public static DockerComposeRule docker;
    public static DockerComposeExecOption option = DockerComposeExecOption.noOptions();

    public static void updateTime() {
                                                                //also tried "bin/sh", "-c"
        DockerComposeExecArgument args = DockerComposeExecArgument.arguments("bash", "-c", "./build/update-time.sh 1559652300000");

        //this fails
        docker.exec(option, "mysql-container", args);
    }
}

Броски java.lang.NullPointerException

$> docker ps
(I had to cut the output below, but there is a container with the name!)
CONTAINER ID   IMAGE   COMMAND    CREATED    STATUS   PORTS   NAMES
ce1e1d33dcef   xx       xx          xx        xx      xx      mysql-container
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...