public function testExposeRandomPort() { $container = new Container(['Image' => 'ubuntu:precise', 'Cmd' => ['/bin/sleep', '1']]); $port = new Port('80/tcp'); $container->setExposedPorts($port); $manager = $this->getManager(); $manager->create($container); $manager->start($container, ['PortBindings' => $port->toSpec()]); $this->assertInternalType('integer', $container->getMappedPort(80)->getHostPort()); }
protected function configureContainer(Container $container, array $config) { if (!empty($config['name'])) { $container->setName($config['name']); } if (!empty($config['exposed_ports'])) { $ports = new PortCollection($config['exposed_ports']); $container->setExposedPorts($ports); } // TODO: Process Tmpfs configuration }