Skip to content

Commit 5794dbc

Browse files
authored
Merge pull request #11435 from 1Panel-dev/pr@dev-v2@fix_compose_log
fix: Fix compose log download failure issue
1 parent c10474d commit 5794dbc

File tree

3 files changed

+18
-13
lines changed

3 files changed

+18
-13
lines changed

agent/app/service/container.go

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -970,21 +970,20 @@ func collectLogs(done <-chan struct{}, params dto.StreamLog, messageChan chan<-
970970

971971
var dockerCmd *exec.Cmd
972972
if params.Type == "compose" {
973-
dockerComposCmd := common.GetDockerComposeCommand()
973+
dockerComposeCmd := common.GetDockerComposeCommand()
974974
var yamlFiles []string
975975
for _, item := range strings.Split(params.Compose, ",") {
976976
if len(item) != 0 {
977977
yamlFiles = append(yamlFiles, "-f", item)
978978
}
979979
}
980-
if dockerComposCmd == "docker-compose" {
980+
if dockerComposeCmd == "docker-compose" {
981981
newCmdArgs := append(yamlFiles, cmdArgs...)
982-
dockerCmd = exec.Command(dockerComposCmd, newCmdArgs...)
982+
dockerCmd = exec.Command(dockerComposeCmd, newCmdArgs...)
983983
} else {
984984
newCmdArgs := append(append([]string{"compose"}, yamlFiles...), cmdArgs...)
985985
dockerCmd = exec.Command("docker", newCmdArgs...)
986986
}
987-
global.LOG.Debug("Docker command:", dockerCmd.Args)
988987
} else {
989988
dockerCmd = exec.Command("docker", cmdArgs...)
990989
}
@@ -1062,10 +1061,16 @@ func (u *ContainerService) DownloadContainerLogs(containerType, container, since
10621061
commandArg := []string{"logs", container}
10631062
dockerCommand := global.CONF.DockerConfig.Command
10641063
if containerType == "compose" {
1064+
var yamlFiles []string
1065+
for _, item := range strings.Split(container, ",") {
1066+
if len(item) != 0 {
1067+
yamlFiles = append(yamlFiles, "-f", item)
1068+
}
1069+
}
10651070
if dockerCommand == "docker-compose" {
1066-
commandArg = []string{"-f", container, "logs"}
1071+
commandArg = append(yamlFiles, "logs")
10671072
} else {
1068-
commandArg = []string{"compose", "-f", container, "logs"}
1073+
commandArg = append(append([]string{"compose"}, yamlFiles...), "logs")
10691074
}
10701075
}
10711076

agent/init/business/business.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -78,13 +78,13 @@ func initAcmeAccount() {
7878
}
7979

8080
func checkDockerCompose() {
81-
dockerComposCmd := common.GetDockerComposeCommand()
82-
if dockerComposCmd == "" {
81+
dockerComposeCmd := common.GetDockerComposeCommand()
82+
if dockerComposeCmd == "" {
8383
global.LOG.Errorf("Docker Compose command not found, please install Docker Compose Plugin")
8484
return
8585
}
86-
global.CONF.DockerConfig.Command = dockerComposCmd
87-
if err := service.NewISettingService().Update("DockerComposeCommand", dockerComposCmd); err != nil {
86+
global.CONF.DockerConfig.Command = dockerComposeCmd
87+
if err := service.NewISettingService().Update("DockerComposeCommand", dockerComposeCmd); err != nil {
8888
global.LOG.Errorf("update docker compose command error: %s", err.Error())
8989
return
9090
}

agent/utils/compose/compose.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@ import (
2020

2121
func checkCmd() error {
2222
if global.CONF.DockerConfig.Command == "" {
23-
dockerComposCmd := common.GetDockerComposeCommand()
24-
if dockerComposCmd == "" {
23+
dockerComposeCmd := common.GetDockerComposeCommand()
24+
if dockerComposeCmd == "" {
2525
return buserr.New("ErrDockerComposeCmdNotFound")
2626
}
27-
global.CONF.DockerConfig.Command = dockerComposCmd
27+
global.CONF.DockerConfig.Command = dockerComposeCmd
2828
}
2929
return nil
3030
}

0 commit comments

Comments
 (0)