From 1457470fff80659ba6da843af4c5d4a34087697e Mon Sep 17 00:00:00 2001 From: Matthew Penner Date: Mon, 21 Nov 2022 14:59:53 -0700 Subject: [PATCH] environment(docker): fix outgoing ip not changing Fixes an issue where when a server has it's primary allocation changed, the outgoing ip is not updated on the Docker network. The only downside of this change is old networks are not cleaned up. Closes https://github.com/pterodactyl/panel/issues/4547 --- environment/docker/container.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/environment/docker/container.go b/environment/docker/container.go index 05e198f..f7649ad 100644 --- a/environment/docker/container.go +++ b/environment/docker/container.go @@ -196,7 +196,7 @@ func (e *Environment) Create() error { networkMode := container.NetworkMode(cfg.Docker.Network.Mode) if a.ForceOutgoingIP { e.log().Debug("environment/docker: forcing outgoing IP address") - networkName := strings.ReplaceAll(e.Id, "-", "") + networkName := "ip-" + strings.ReplaceAll(strings.ReplaceAll(a.DefaultMapping.Ip, ".", "-"), ":", "-") networkMode = container.NetworkMode(networkName) if _, err := e.client.NetworkInspect(ctx, networkName, types.NetworkInspectOptions{}); err != nil {