【问题标题】:docker-java run container with -rm flagdocker-java 使用 -rm 标志运行容器
【发布时间】:2020-01-11 10:46:13
【问题描述】:

我正在使用docker-java 来生成新容器。 我想在容器完成后移除它们。 有没有办法用 docker-java 实现这一点?

所以我基本上想要类似的东西

docker run --rm my-docker

使用 docker-java。

【问题讨论】:

  • 我知道删除容器功能,但我希望在容器停止后自动完成。

标签: java docker docker-java


【解决方案1】:

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();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-27
    • 2017-11-14
    • 1970-01-01
    • 1970-01-01
    • 2019-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多