Merge pull request #46702 from thaJeztah/24.0_backport_releaseNetwork_NetworkDisabled
[24.0 backport] daemon: release sandbox even when NetworkDisabled
This commit is contained in:
commit
9b20b1a5fe
1 changed files with 8 additions and 1 deletions
|
@ -1027,10 +1027,17 @@ func (daemon *Daemon) getNetworkedContainer(containerID, connectedContainerID st
|
|||
|
||||
func (daemon *Daemon) releaseNetwork(container *container.Container) {
|
||||
start := time.Now()
|
||||
// If live-restore is enabled, the daemon cleans up dead containers when it starts up. In that case, the
|
||||
// netController hasn't been initialized yet and so we can't proceed.
|
||||
// TODO(aker): If we hit this case, the endpoint state won't be cleaned up (ie. no call to cleanOperationalData).
|
||||
if daemon.netController == nil {
|
||||
return
|
||||
}
|
||||
if container.HostConfig.NetworkMode.IsContainer() || container.Config.NetworkDisabled {
|
||||
// If the container uses the network namespace of another container, it doesn't own it -- nothing to do here.
|
||||
if container.HostConfig.NetworkMode.IsContainer() {
|
||||
return
|
||||
}
|
||||
if container.NetworkSettings == nil {
|
||||
return
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue