diff --git a/app/components/startContainer/startContainerController.js b/app/components/startContainer/startContainerController.js index c4da4e99b..b7f699d84 100644 --- a/app/components/startContainer/startContainerController.js +++ b/app/components/startContainer/startContainerController.js @@ -21,7 +21,9 @@ function($scope, $routeParams, $location, Container, Messages, containernameFilt DnsSearch: [], VolumesFrom: [], CapAdd: [], - CapDrop: [] + CapDrop: [], + Devices: [], + LxcConf: [] } }; @@ -70,6 +72,10 @@ function($scope, $routeParams, $location, Container, Messages, containernameFilt config.HostConfig.DnsSearch = getNames(config.HostConfig.DnsSearch); config.HostConfig.CapAdd = getNames(config.HostConfig.CapAdd); config.HostConfig.CapDrop = getNames(config.HostConfig.CapDrop); + config.HostConfig.LxcConf = config.HostConfig.LxcConf.reduce(function(prev, cur, idx){ + prev[cur.name] = cur.value; + return prev; + }, {}); var ExposedPorts = {}; var PortBindings = {}; diff --git a/app/components/startContainer/startContainerController.spec.js b/app/components/startContainer/startContainerController.spec.js index 8b51e029a..b8c6f398e 100644 --- a/app/components/startContainer/startContainerController.spec.js +++ b/app/components/startContainer/startContainerController.spec.js @@ -153,7 +153,10 @@ describe('startContainerController', function() { Dns: ['8.8.8.8'], DnsSearch: ['example.com'], CapAdd: ['cap_sys_admin'], - CapDrop: ['cap_foo_bar'] + CapDrop: ['cap_foo_bar'], + Devices: [{ 'PathOnHost': '/dev/deviceName', 'PathInContainer': '/dev/deviceName', 'CgroupPermissions': 'mrw'}], + LxcConf: {'lxc.utsname':'docker'}, + RestartPolicy: {name: 'always', MaximumRetryCount: 5} }, name: 'container-name' }; @@ -185,6 +188,9 @@ describe('startContainerController', function() { scope.config.HostConfig.CapDrop = [{name: 'cap_foo_bar'}]; scope.config.HostConfig.PublishAllPorts = true; scope.config.HostConfig.Privileged = true; + scope.config.HostConfig.RestartPolicy = {name: 'always', MaximumRetryCount: 5}; + scope.config.HostConfig.Devices = [{ 'PathOnHost': '/dev/deviceName', 'PathInContainer': '/dev/deviceName', 'CgroupPermissions': 'mrw'}]; + scope.config.HostConfig.LxcConf = [{name: 'lxc.utsname', value: 'docker'}]; scope.create(); $httpBackend.flush(); diff --git a/app/components/startContainer/startcontainer.html b/app/components/startContainer/startcontainer.html index 309fe03d0..4e5290e6f 100644 --- a/app/components/startContainer/startcontainer.html +++ b/app/components/startContainer/startcontainer.html @@ -54,11 +54,11 @@