Fix using a custom hostname for a node in the integrations tests.

See https://github.com/docker/compose/issues/2925
This commit is contained in:
Vitaly Baranov 2019-12-18 16:42:39 +03:00
parent 2b93cab88f
commit fa53f0c6ba

View File

@ -534,6 +534,8 @@ services:
{app_net}
{ipv4_address}
{ipv6_address}
{net_aliases}
{net_alias1}
'''
@ -883,17 +885,17 @@ class ClickHouseInstance:
if self.stay_alive:
entrypoint_cmd = CLICKHOUSE_STAY_ALIVE_COMMAND
ipv4_address = ipv6_address = ""
if self.ipv4_address is None and self.ipv6_address is None:
networks = ""
app_net = ""
else:
networks = app_net = ipv4_address = ipv6_address = net_aliases = net_alias1 = ""
if self.ipv4_address is not None or self.ipv6_address is not None or self.hostname != self.name:
networks = "networks:"
app_net = "default:"
if self.ipv4_address is not None:
ipv4_address = "ipv4_address: " + self.ipv4_address
if self.ipv6_address is not None:
ipv6_address = "ipv6_address: " + self.ipv6_address
if self.hostname != self.name:
net_aliases = "aliases:"
net_alias1 = "- " + self.hostname
if not self.with_installed_binary:
binary_volume = "- " + self.server_bin_path + ":/usr/bin/clickhouse"
@ -923,6 +925,8 @@ class ClickHouseInstance:
app_net=app_net,
ipv4_address=ipv4_address,
ipv6_address=ipv6_address,
net_aliases = net_aliases,
net_alias1 = net_alias1,
))
def destroy_dir(self):