docker - java запустить контейнер с флагом -rm - PullRequest
0 голосов
/ 11 января 2020

Я использую docker - java для порождения новых контейнеров. Я хочу удалить контейнеры после того, как они закончены. Есть ли способ достичь этого с помощью docker - java?

Так что я в основном хочу что-то вроде

docker run --rm my-docker

с docker - java.

1 Ответ

2 голосов
/ 11 января 2020

В HTTP-API Docker параметр docker run --rm преобразуется в параметр AutoRemove внутри объекта HostConfig. API Java отражает этот макет объекта. docker-java wiki не имеет хороших примеров использования этого объекта, но он в Java API тоже .

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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...