Докер-клиент Spotify: Как достичь функциональности --network = host? - PullRequest
0 голосов
/ 21 мая 2019

Чтобы использовать хост-сеть в контейнере, можно выполнить docker run --network=host image.Как я могу добиться этого с помощью этого API?

1 Ответ

2 голосов
/ 24 мая 2019

Я использовал следующий код, и он работал для меня (Версия 8.14.3):

final ContainerConfig containerConfig = ContainerConfig.builder()  
    .hostConfig(HostConfig.builder().networkMode("host").build())
    .image("helloworldjob")
    .build();
final ContainerCreation creation = docker.createContainer(containerConfig, "image");
final String id = creation.id();
try {
    docker.startContainer(id);
    final ContainerExit exit = docker.waitContainer(id);
    assertThat(exit.statusCode()).isEqualTo(0);
} finally {
    docker.removeContainer(id);
}
...