File tree Expand file tree Collapse file tree 1 file changed +6
-15
lines changed Expand file tree Collapse file tree 1 file changed +6
-15
lines changed Original file line number Diff line number Diff line change @@ -126,22 +126,13 @@ func updateServices(service *types.ServiceConfig, cnts Containers) {
126
126
if len (cnts ) == 0 {
127
127
return
128
128
}
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
- }
136
129
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
+ }
145
136
}
146
137
var links []string
147
138
for _ , serviceLink := range service .Links {
You can’t perform that action at this time.
0 commit comments