【发布时间】:2020-01-11 10:46:13
【问题描述】:
我正在使用docker-java 来生成新容器。 我想在容器完成后移除它们。 有没有办法用 docker-java 实现这一点?
所以我基本上想要类似的东西
docker run --rm my-docker
使用 docker-java。
【问题讨论】:
-
我知道删除容器功能,但我希望在容器停止后自动完成。
标签: java docker docker-java
我正在使用docker-java 来生成新容器。 我想在容器完成后移除它们。 有没有办法用 docker-java 实现这一点?
所以我基本上想要类似的东西
docker run --rm my-docker
使用 docker-java。
【问题讨论】:
标签: java docker docker-java
在the Docker HTTP API 中,docker run --rm 选项转换为HostConfig 对象内的AutoRemove 选项。 Java API 反映了这个对象布局。 docker-java wiki 没有任何使用该对象的好例子,但它是 in the Java API too。
import com.github.dockerjava.api.command.CreateContainerResponse;
import com.github.dockerjava.api.model.HostConfig;
HostConfig hostConfig = HostConfig
.newHostConfig()
.withAutoRemove(true); // Set the "remove" flag
CreateContainerResponse container = dockerClient
.createContainerCommand("busybox")
.withHostConfig(hostConfig) // Add in the HostConfig object
.exec();
【讨论】: