使用docker客户端api在Java项目中启动容器

使用docker客户端api在Java项目中启动容器,java,docker,Java,Docker,我现在在Java项目中使用docker客户端api: CreateContainerResponse container = dockerClient .createContainerCmd("ubuntu:java7") .withCmd("true") .exec(); dockerClient .startContainerCmd(container.getId()) .exec(); 当我使用docker客户端a

我现在在Java项目中使用docker客户端api:

CreateContainerResponse container = 
    dockerClient
        .createContainerCmd("ubuntu:java7")
        .withCmd("true")
        .exec();
dockerClient
    .startContainerCmd(container.getId())
    .exec();
当我使用docker客户端api启动一个新容器时,容器被创建,但我也完成了。我现在使用命令“sudo docker ps”列出正在运行的容器,我创建的内容没有显示。我想使用docker客户端api在我的Java项目中创建正在运行的容器,我该怎么做?
谢谢。

我不知道你在这里有什么用。我认为您正在以附加模式启动
container
。完成后,容器立即退出。您希望该容器保持不变

使用


创建要分离的容器时。

您的容器可能未运行
docker ps-a
将显示所有容器,包括停止的容器。您说您有一些代码。编辑您的问题并将其包括在内。您好,谢谢您的回复。当我使用java docker api创建和启动容器时,我可以看到我刚才使用“sudo docker ps-a”创建的内容。CreateContainerResponse container=dockerClient.createContainerCmd(“ubuntu:java7”).withCmd(“true”).exec();dockerClient.startContainerCmd(container.getId()).exec();
.withTty(true)