2017-09-12 4 views
0

docker golang sdk를 사용하면 다음 방법을 사용하여 컨테이너를 만들고 그 출력을 stdout에 바인딩 할 수 있습니다.Docker Golang SDK - 컨테이너 표준 출력을 파일로 리디렉션하는 방법

어떻게 SDK를 사용하여이 출력을 파일로 리디렉션 할 수 있습니까? 나는 고정 표시기의 공식 SDK를 사용하고 - github.com/docker/docker/client

+0

Golang에서 패키지를 사용하는 방법에 대해 질문 할 때 패키지의 전체 가져 오기 경로 (github 또는 기타)를 입력하면 도움이됩니다. –

답변

0

당신은

out, err := cli.ContainerLogs(ctx, resp.ID, types.ContainerLogsOptions{ShowStdout: true}) 
    if err != nil { 
    panic(err) 
    } 

    f, err := os.Create("/tmp/clogs") 

    io.Copy(f, out) 

하지만 컨테이너를 시작한 후 만 컨테이너를 만듭니다 만들기 것을 할 수 있는지 확인 아래 같은 것을 사용할 수 있으며, 시작하지 마십시오