From 09ffae277bd4351e681b6a9168eef412c947e35c Mon Sep 17 00:00:00 2001 From: Ruslan Aliev Date: Wed, 23 Sep 2020 03:06:31 -0500 Subject: [PATCH] Fix printing docker container logs Currently, we observe non-readable artefacts in the beginning of each log line from docker container because log stream prints logs in multiplexed way and first 8 bytes is actually a header by default. This patch fixes this issue by using TTY mode (in this case output data is copied directly from the container output stream, no extra multiplexing or headers)[1]. [1] https://godoc.org/github.com/docker/docker/client#Client.ContainerLogs Change-Id: I26f1588936be736a124b9c77ed712ac4376f03a2 Signed-off-by: Ruslan Aliev --- pkg/container/container_docker.go | 1 + 1 file changed, 1 insertion(+) diff --git a/pkg/container/container_docker.go b/pkg/container/container_docker.go index 76603d121..01215bd89 100644 --- a/pkg/container/container_docker.go +++ b/pkg/container/container_docker.go @@ -175,6 +175,7 @@ func (c *DockerContainer) getConfig( AttachStdin: true, OpenStdin: true, Env: envVars, + Tty: true, } hCfg := container.HostConfig{ Binds: volumeMounts,