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

Method toProjectName

cmd/compose/compose.go:269–289  ·  cmd/compose/compose.go::ProjectOptions.toProjectName
(ctx context.Context, dockerCli command.Cli)

Source from the content-addressed store, hash-verified

267}
268
269func (o *ProjectOptions) toProjectName(ctx context.Context, dockerCli command.Cli) (string, error) {
270 if o.ProjectName != "" {
271 return o.ProjectName, nil
272 }
273
274 envProjectName := os.Getenv(ComposeProjectName)
275 if envProjectName != "" {
276 return envProjectName, nil
277 }
278
279 backend, err := compose.NewComposeService(dockerCli)
280 if err != nil {
281 return "", err
282 }
283
284 project, _, err := o.ToProject(ctx, dockerCli, backend, nil)
285 if err != nil {
286 return "", err
287 }
288 return project.Name, nil
289}
290
291func (o *ProjectOptions) ToModel(ctx context.Context, dockerCli command.Cli, services []string, po ...cli.ProjectOptionsFn) (map[string]any, error) {
292 remotes := o.remoteLoaders(dockerCli)

Callers 10

runCopyFunction · 0.80
runExportFunction · 0.80
runTopFunction · 0.80
runAttachFunction · 0.80
runStatsFunction · 0.80
runExecFunction · 0.80
runCommitFunction · 0.80
runPortFunction · 0.80
runEventsFunction · 0.80
runImagesFunction · 0.80

Calls 2

ToProjectMethod · 0.95
NewComposeServiceFunction · 0.92

Tested by

no test coverage detected