diff --git a/agent/app/service/container.go b/agent/app/service/container.go index 7d9c93cbe..1d5b18d09 100644 --- a/agent/app/service/container.go +++ b/agent/app/service/container.go @@ -915,9 +915,6 @@ func collectLogs(done <-chan struct{}, params dto.StreamLog, messageChan chan<- defer close(messageChan) defer close(errorChan) var cmdArgs []string - if params.Type == "compose" { - cmdArgs = []string{"compose", "-f", params.Compose} - } cmdArgs = append(cmdArgs, "logs") if params.Follow { cmdArgs = append(cmdArgs, "-f") @@ -932,7 +929,20 @@ func collectLogs(done <-chan struct{}, params dto.StreamLog, messageChan chan<- cmdArgs = append(cmdArgs, params.Container) } - dockerCmd := exec.Command("docker", cmdArgs...) + var dockerCmd *exec.Cmd + if params.Type == "compose" { + dockerComposCmd := common.GetDockerComposeCommand() + if dockerComposCmd == "docker-compose" { + newCmdArgs := append([]string{"-f", params.Compose}, cmdArgs...) + dockerCmd = exec.Command(dockerComposCmd, newCmdArgs...) + } else { + newCmdArgs := append([]string{"compose", "-f", params.Compose}, cmdArgs...) + dockerCmd = exec.Command("docker", newCmdArgs...) + } + } else { + dockerCmd = exec.Command("docker", cmdArgs...) + } + dockerCmd.SysProcAttr = &syscall.SysProcAttr{Setpgid: true} stdout, err := dockerCmd.StdoutPipe() diff --git a/frontend/src/views/app-store/installed/upgrade/index.vue b/frontend/src/views/app-store/installed/upgrade/index.vue index ef48d4d67..96f77d715 100644 --- a/frontend/src/views/app-store/installed/upgrade/index.vue +++ b/frontend/src/views/app-store/installed/upgrade/index.vue @@ -4,6 +4,7 @@ :header="$t('commons.button.' + operateReq.operate)" :resource="resourceName" @close="handleClose" + v-loading="loading" > @@ -25,14 +26,7 @@ - +