resolveServiceReferences replaces references to other services with references to actual container IDs. It resolves VolumesFrom, NetworkMode, IPC and PID shared namespaces. The containersByService map provides the observed containers grouped by service name.
(service *types.ServiceConfig, containersByService map[string]Containers)
| 64 | // shared namespaces. The containersByService map provides the observed containers |
| 65 | // grouped by service name. |
| 66 | func resolveServiceReferences(service *types.ServiceConfig, containersByService map[string]Containers) error { |
| 67 | if err := resolveVolumeFrom(service, containersByService); err != nil { |
| 68 | return err |
| 69 | } |
| 70 | return resolveSharedNamespaces(service, containersByService) |
| 71 | } |
| 72 | |
| 73 | func resolveVolumeFrom(service *types.ServiceConfig, containersByService map[string]Containers) error { |
| 74 | for i, vol := range service.VolumesFrom { |
no test coverage detected