@@ -49,7 +49,7 @@ def generate(cname):
49
49
'cap_drop' : cattrs ['HostConfig' ]['CapDrop' ],
50
50
'cgroup_parent' : cattrs ['HostConfig' ]['CgroupParent' ],
51
51
'container_name' : cattrs ['Name' ][1 :],
52
- 'devices' : cattrs [ 'HostConfig' ][ 'Devices' ],
52
+ 'devices' : [ ],
53
53
'dns' : cattrs ['HostConfig' ]['Dns' ],
54
54
'dns_search' : cattrs ['HostConfig' ]['DnsSearch' ],
55
55
'environment' : cattrs ['Config' ]['Env' ],
@@ -60,35 +60,38 @@ def generate(cname):
60
60
#'log_driver': cattrs['HostConfig']['LogConfig']['Type'],
61
61
#'log_opt': cattrs['HostConfig']['LogConfig']['Config'],
62
62
'logging' : {'driver' : cattrs ['HostConfig' ]['LogConfig' ]['Type' ], 'options' : cattrs ['HostConfig' ]['LogConfig' ]['Config' ]},
63
- 'networks' : {x for x in cattrs ['NetworkSettings' ]['Networks' ].keys ()},
63
+ 'networks' : {x for x in cattrs ['NetworkSettings' ]['Networks' ].keys () if x != 'bridge' },
64
64
'security_opt' : cattrs ['HostConfig' ]['SecurityOpt' ],
65
65
'ulimits' : cattrs ['HostConfig' ]['Ulimits' ],
66
66
'volumes' : cattrs ['HostConfig' ]['Binds' ],
67
67
'volume_driver' : cattrs ['HostConfig' ]['VolumeDriver' ],
68
68
'volumes_from' : cattrs ['HostConfig' ]['VolumesFrom' ],
69
- 'cpu_shares' : cattrs ['HostConfig' ]['CpuShares' ],
70
- 'cpuset' : cattrs ['HostConfig' ]['CpusetCpus' ]+ ',' + cattrs ['HostConfig' ]['CpusetMems' ],
71
69
'entrypoint' : cattrs ['Config' ]['Entrypoint' ],
72
70
'user' : cattrs ['Config' ]['User' ],
73
71
'working_dir' : cattrs ['Config' ]['WorkingDir' ],
74
72
'domainname' : cattrs ['Config' ]['Domainname' ],
75
73
'hostname' : cattrs ['Config' ]['Hostname' ],
76
74
'ipc' : cattrs ['HostConfig' ]['IpcMode' ],
77
75
'mac_address' : cattrs ['NetworkSettings' ]['MacAddress' ],
78
- 'mem_limit' : cattrs ['HostConfig' ]['Memory' ],
79
- 'memswap_limit' : cattrs ['HostConfig' ]['MemorySwap' ],
80
76
'privileged' : cattrs ['HostConfig' ]['Privileged' ],
81
77
'restart' : cattrs ['HostConfig' ]['RestartPolicy' ]['Name' ],
82
78
'read_only' : cattrs ['HostConfig' ]['ReadonlyRootfs' ],
83
79
'stdin_open' : cattrs ['Config' ]['OpenStdin' ],
84
80
'tty' : cattrs ['Config' ]['Tty' ]
85
81
}
86
82
87
- networklist = c .networks .list ()
83
+ # Populate devices key if device values are present
84
+ if cattrs ['HostConfig' ]['Devices' ]:
85
+ values ['devices' ] = [x ['PathOnHost' ]+ ':' + x ['PathInContainer' ] for x in cattrs ['HostConfig' ]['Devices' ]]
86
+
88
87
networks = {}
89
- for network in networklist :
90
- if network .attrs ['Name' ] in values ['networks' ]:
91
- networks [network .attrs ['Name' ]] = {'external' : (not network .attrs ['Internal' ])}
88
+ if values ['networks' ] == set ():
89
+ del values ['networks' ]
90
+ else :
91
+ networklist = c .networks .list ()
92
+ for network in networklist :
93
+ if network .attrs ['Name' ] in values ['networks' ]:
94
+ networks [network .attrs ['Name' ]] = {'external' : (not network .attrs ['Internal' ])}
92
95
93
96
# Check for command and add it if present.
94
97
if cattrs ['Config' ]['Cmd' ] != None :
0 commit comments