Skip to content

Commit 4b5e27c

Browse files
authored
Merge branch 'Red5d:master' into master
2 parents 046f0e9 + 881b797 commit 4b5e27c

File tree

1 file changed

+13
-10
lines changed

1 file changed

+13
-10
lines changed

autocompose.py

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ def generate(cname):
4949
'cap_drop': cattrs['HostConfig']['CapDrop'],
5050
'cgroup_parent': cattrs['HostConfig']['CgroupParent'],
5151
'container_name': cattrs['Name'][1:],
52-
'devices': cattrs['HostConfig']['Devices'],
52+
'devices': [],
5353
'dns': cattrs['HostConfig']['Dns'],
5454
'dns_search': cattrs['HostConfig']['DnsSearch'],
5555
'environment': cattrs['Config']['Env'],
@@ -60,35 +60,38 @@ def generate(cname):
6060
#'log_driver': cattrs['HostConfig']['LogConfig']['Type'],
6161
#'log_opt': cattrs['HostConfig']['LogConfig']['Config'],
6262
'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'},
6464
'security_opt': cattrs['HostConfig']['SecurityOpt'],
6565
'ulimits': cattrs['HostConfig']['Ulimits'],
6666
'volumes': cattrs['HostConfig']['Binds'],
6767
'volume_driver': cattrs['HostConfig']['VolumeDriver'],
6868
'volumes_from': cattrs['HostConfig']['VolumesFrom'],
69-
'cpu_shares': cattrs['HostConfig']['CpuShares'],
70-
'cpuset': cattrs['HostConfig']['CpusetCpus']+','+cattrs['HostConfig']['CpusetMems'],
7169
'entrypoint': cattrs['Config']['Entrypoint'],
7270
'user': cattrs['Config']['User'],
7371
'working_dir': cattrs['Config']['WorkingDir'],
7472
'domainname': cattrs['Config']['Domainname'],
7573
'hostname': cattrs['Config']['Hostname'],
7674
'ipc': cattrs['HostConfig']['IpcMode'],
7775
'mac_address': cattrs['NetworkSettings']['MacAddress'],
78-
'mem_limit': cattrs['HostConfig']['Memory'],
79-
'memswap_limit': cattrs['HostConfig']['MemorySwap'],
8076
'privileged': cattrs['HostConfig']['Privileged'],
8177
'restart': cattrs['HostConfig']['RestartPolicy']['Name'],
8278
'read_only': cattrs['HostConfig']['ReadonlyRootfs'],
8379
'stdin_open': cattrs['Config']['OpenStdin'],
8480
'tty': cattrs['Config']['Tty']
8581
}
8682

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+
8887
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'])}
9295

9396
# Check for command and add it if present.
9497
if cattrs['Config']['Cmd'] != None:

0 commit comments

Comments
 (0)