MCPcopy
hub / github.com/docker/compose / prepareLabels

Method prepareLabels

pkg/compose/create.go:500–518  ·  pkg/compose/create.go::composeService.prepareLabels
(labels types.Labels, service types.ServiceConfig, number int)

Source from the content-addressed store, hash-verified

498}
499
500func (s *composeService) prepareLabels(labels types.Labels, service types.ServiceConfig, number int) (map[string]string, error) {
501 hash, err := ServiceHash(service)
502 if err != nil {
503 return nil, err
504 }
505 labels[api.ConfigHashLabel] = hash
506
507 if number > 0 {
508 // One-off containers are not indexed
509 labels[api.ContainerNumberLabel] = strconv.Itoa(number)
510 }
511
512 var dependencies []string
513 for s, d := range service.DependsOn {
514 dependencies = append(dependencies, fmt.Sprintf("%s:%s:%t", s, d.Condition, d.Restart))
515 }
516 labels[api.DependenciesLabel] = strings.Join(dependencies, ",")
517 return labels, nil
518}
519
520// defaultNetworkSettings determines the container.NetworkMode and corresponding network.NetworkingConfig (nil if not applicable).
521func defaultNetworkSettings(project *types.Project,

Callers 1

getCreateConfigsMethod · 0.95

Calls 1

ServiceHashFunction · 0.85

Tested by

no test coverage detected