FIXES #511: ipv6

This commit is contained in:
Muayyad alsadi 2022-06-28 15:58:19 +03:00
parent 42c0078e6b
commit 92662f3409

View File

@ -766,13 +766,15 @@ def get_net_args(compose, cnt):
# NOTE: from podman manpage: # NOTE: from podman manpage:
# NOTE: A container will only have access to aliases on the first network that it joins. This is a limitation that will be removed in a later release. # NOTE: A container will only have access to aliases on the first network that it joins. This is a limitation that will be removed in a later release.
ip = None ip = None
ip6 = None
if cnt_nets and is_dict(cnt_nets): if cnt_nets and is_dict(cnt_nets):
# cnt_nets is {net_key: net_value, ...} # cnt_nets is {net_key: net_value, ...}
for net_value in cnt_nets.values(): for net_value in cnt_nets.values():
aliases.extend(norm_as_list(net_value.get("aliases", None))) aliases.extend(norm_as_list(net_value.get("aliases", None)))
if ip: if not ip:
continue
ip = net_value.get("ipv4_address", None) ip = net_value.get("ipv4_address", None)
if not ip6:
ip6 = net_value.get("ipv6_address", None)
cnt_nets = list(cnt_nets.keys()) cnt_nets = list(cnt_nets.keys())
cnt_nets = norm_as_list(cnt_nets or default_net) cnt_nets = norm_as_list(cnt_nets or default_net)
net_names = set() net_names = set()
@ -789,6 +791,8 @@ def get_net_args(compose, cnt):
net_args.extend(["--net", net_names_str, "--network-alias", ",".join(aliases)]) net_args.extend(["--net", net_names_str, "--network-alias", ",".join(aliases)])
if ip: if ip:
net_args.append(f"--ip={ip}") net_args.append(f"--ip={ip}")
if ip6:
net_args.append(f"--ip6={ip}")
return net_args return net_args