diff --git a/backend/app/service/container.go b/backend/app/service/container.go index 840e4ae67..0c311566b 100644 --- a/backend/app/service/container.go +++ b/backend/app/service/container.go @@ -157,9 +157,11 @@ func (u *ContainerService) ContainerCreate(req dto.ContainerCreate) error { } container, err := client.ContainerCreate(context.TODO(), config, hostConf, &network.NetworkingConfig{}, &v1.Platform{}, req.Name) if err != nil { + _ = client.ContainerRemove(context.Background(), req.Name, types.ContainerRemoveOptions{RemoveVolumes: true, Force: true}) return err } if err := client.ContainerStart(context.TODO(), container.ID, types.ContainerStartOptions{}); err != nil { + _ = client.ContainerRemove(context.Background(), req.Name, types.ContainerRemoveOptions{RemoveVolumes: true, Force: true}) return fmt.Errorf("create successful but start failed, err: %v", err) } return nil diff --git a/frontend/src/views/cronjob/operate/index.vue b/frontend/src/views/cronjob/operate/index.vue index b3e92e415..82db28fd4 100644 --- a/frontend/src/views/cronjob/operate/index.vue +++ b/frontend/src/views/cronjob/operate/index.vue @@ -298,6 +298,9 @@ const loadBackups = async () => { for (const item of res.data) { if (item.type === 'LOCAL') { localDirID.value = item.id; + if (!dialogData.value.rowData!.targetDirID) { + dialogData.value.rowData!.targetDirID = item.id; + } } backupOptions.value.push({ label: loadBackupName(item.type), value: item.id }); }