【发布时间】:2019-05-21 15:34:46
【问题描述】:
要在容器中使用主机网络,可以执行docker run --network=host image。我如何使用这个 API 来实现它?
【问题讨论】:
标签: java docker spotify-docker-client
要在容器中使用主机网络,可以执行docker run --network=host image。我如何使用这个 API 来实现它?
【问题讨论】:
标签: java docker spotify-docker-client
我使用了以下代码,它对我有用(版本 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);
}
【讨论】: