为docker for docker client for java中的容器设置端口

为docker for docker client for java中的容器设置端口,java,docker,docker-compose,Java,Docker,Docker Compose,我无法在docker中为集装箱设置publicPort和privatePort。 我使用java库docker client为java创建docker容器 我已经在本地创建了一个docker映像“mobillogix/selenium chrome” DockerClient docker=DefaultDockerClient.fromEnv().build() 带端口 4444/tcp,5900/tcp 但我想创建具有端口的容器: 0.0.0.0:44444->4444/tcp,0.0.0

我无法在docker中为集装箱设置publicPort和privatePort。 我使用java库
docker client
为java创建docker容器

我已经在本地创建了一个docker映像“mobillogix/selenium chrome”

DockerClient docker=DefaultDockerClient.fromEnv().build()

带端口

4444/tcp,5900/tcp

但我想创建具有端口的容器:

0.0.0.0:44444->4444/tcp,0.0.0.0:59004->5900/tc

根据,这里正确的语法是:

hostPorts.add(PortBinding.of("0.0.0.0", 44444));
portBindings.put(4444, hostPorts);

hostPorts.add(PortBinding.of("0.0.0.0", 59004));
portBindings.put(5900, hostPorts);
在循环中执行以下操作:

hostPorts.add(PortBinding.of("0.0.0.0", 44444));
portBindings.put(44444, hostPorts);

hostPorts.add(PortBinding.of("0.0.0.0", 59004));
portBindings.put(50004, hostPorts);
根据,这里正确的语法是:

hostPorts.add(PortBinding.of("0.0.0.0", 44444));
portBindings.put(4444, hostPorts);

hostPorts.add(PortBinding.of("0.0.0.0", 59004));
portBindings.put(5900, hostPorts);
在循环中执行以下操作:

hostPorts.add(PortBinding.of("0.0.0.0", 44444));
portBindings.put(44444, hostPorts);

hostPorts.add(PortBinding.of("0.0.0.0", 59004));
portBindings.put(50004, hostPorts);