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());
 }
Esempio n. 2
0
 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
 }