MCPcopy Create free account
hub / github.com/1Panel-dev/1Panel / loadComposeContainerNames

Function loadComposeContainerNames

agent/app/service/backup_compose.go:174–190  ·  view source on GitHub ↗
(composeCtx *composeBackupContext)

Source from the content-addressed store, hash-verified

172}
173
174func loadComposeContainerNames(composeCtx *composeBackupContext) ([]string, error) {
175 options := container.ListOptions{All: true}
176 options.Filters = filters.NewArgs(filters.Arg("label", composeProjectLabel+"="+composeCtx.composeName))
177 containers, err := composeCtx.dockerClient.ContainerList(context.Background(), options)
178 if err != nil {
179 return nil, err
180 }
181 names := make([]string, 0, len(containers))
182 for _, item := range containers {
183 if len(item.Names) == 0 {
184 continue
185 }
186 names = append(names, strings.TrimPrefix(item.Names[0], "/"))
187 }
188 sort.Strings(names)
189 return names, nil
190}
191
192func handleComposeRecover(req dto.CommonRecover, parentTask *task.Task) error {
193 var recoverCtx *composeRecoverContext

Callers 1

handleComposeBackupFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected