Docker Java API to create a container, port mapping

Docker Java API to create a container, port mapping

Use Docker Java API to operate Docker ( Docker Java API )
Introduced in Maven:

<dependency>
    <groupId>com.github.docker-java</groupId>
    <artifactId>docker-java-transport-httpclient5</artifactId>
    <version>3.2.2</version>
</dependency>

Docker Java API to create a container using the time has never been able to hostand containerport mapped success.

After searching a lot of information, after trying many times, the following methods are found to be feasible:

PortBinding portBinding = PortBinding.parse(8016 + ":" + 80);
HostConfig hostConfig = HostConfig.newHostConfig()
        .withPortBindings(portBinding);
CreateContainerResponse response = dockerClient.createContainerCmd(containerInfo.getImage())
        .withName(containerInfo.getName())
        .withHostConfig(hostConfig)
        .withExposedPorts(ExposedPort.parse(containerInfo.getPrivatePort() + "/tcp"))
        .exec();

View Docker container
Insert picture description here
successfully host 8016port with container 80port mapping success.

Guess you like

Origin blog.csdn.net/qq_27198345/article/details/114993456