Skip to content

Commit c74a77e

Browse files
i-kyndeloof
authored andcommitted
Make use of Containers.filter() and isService()
Signed-off-by: i-ky <[email protected]>
1 parent 7f975fa commit c74a77e

File tree

1 file changed

+6
-15
lines changed

1 file changed

+6
-15
lines changed

pkg/compose/convergence.go

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -126,22 +126,13 @@ func updateServices(service *types.ServiceConfig, cnts Containers) {
126126
if len(cnts) == 0 {
127127
return
128128
}
129-
serviceName2containerID := make(map[string]string)
130-
for _, cnt := range cnts {
131-
serviceName := cnt.Labels[api.ServiceLabel]
132-
if _, exists := serviceName2containerID[serviceName]; !exists {
133-
serviceName2containerID[serviceName] = cnt.ID
134-
}
135-
}
136129

137-
if id, found := serviceName2containerID[getDependentServiceFromMode(service.NetworkMode)]; found {
138-
service.NetworkMode = types.NetworkModeContainerPrefix + id
139-
}
140-
if id, found := serviceName2containerID[getDependentServiceFromMode(service.Ipc)]; found {
141-
service.Ipc = types.NetworkModeContainerPrefix + id
142-
}
143-
if id, found := serviceName2containerID[getDependentServiceFromMode(service.Pid)]; found {
144-
service.Pid = types.NetworkModeContainerPrefix + id
130+
for _, str := range []*string{&service.NetworkMode, &service.Ipc, &service.Pid} {
131+
if d := getDependentServiceFromMode(*str); d != "" {
132+
if serviceContainers := cnts.filter(isService(d)); len(serviceContainers) > 0 {
133+
*str = types.NetworkModeContainerPrefix + serviceContainers[0].ID
134+
}
135+
}
145136
}
146137
var links []string
147138
for _, serviceLink := range service.Links {

0 commit comments

Comments
 (0)