@@ -14,6 +14,8 @@ import (
1414 "runtime"
1515 "strings"
1616
17+ "golang.org/x/net/context"
18+
1719 "github.com/docker/docker/api"
1820 "github.com/docker/docker/builder/dockerignore"
1921 Cli "github.com/docker/docker/cli"
@@ -77,8 +79,8 @@ func (cli *DockerCli) CmdBuild(args ...string) error {
7779 cmd .ParseFlags (args , true )
7880
7981 var (
80- context io.ReadCloser
81- err error
82+ ctx io.ReadCloser
83+ err error
8284 )
8385
8486 specifiedContext := cmd .Arg (0 )
@@ -100,11 +102,11 @@ func (cli *DockerCli) CmdBuild(args ...string) error {
100102
101103 switch {
102104 case specifiedContext == "-" :
103- context , relDockerfile , err = getContextFromReader (cli .in , * dockerfileName )
105+ ctx , relDockerfile , err = getContextFromReader (cli .in , * dockerfileName )
104106 case urlutil .IsGitURL (specifiedContext ):
105107 tempDir , relDockerfile , err = getContextFromGitURL (specifiedContext , * dockerfileName )
106108 case urlutil .IsURL (specifiedContext ):
107- context , relDockerfile , err = getContextFromURL (progBuff , specifiedContext , * dockerfileName )
109+ ctx , relDockerfile , err = getContextFromURL (progBuff , specifiedContext , * dockerfileName )
108110 default :
109111 contextDir , relDockerfile , err = getContextFromLocalDir (specifiedContext , * dockerfileName )
110112 }
@@ -121,7 +123,7 @@ func (cli *DockerCli) CmdBuild(args ...string) error {
121123 contextDir = tempDir
122124 }
123125
124- if context == nil {
126+ if ctx == nil {
125127 // And canonicalize dockerfile name to a platform-independent one
126128 relDockerfile , err = archive .CanonicalTarNameForPath (relDockerfile )
127129 if err != nil {
@@ -159,7 +161,7 @@ func (cli *DockerCli) CmdBuild(args ...string) error {
159161 includes = append (includes , ".dockerignore" , relDockerfile )
160162 }
161163
162- context , err = archive .TarWithOptions (contextDir , & archive.TarOptions {
164+ ctx , err = archive .TarWithOptions (contextDir , & archive.TarOptions {
163165 Compression : archive .Uncompressed ,
164166 ExcludePatterns : excludes ,
165167 IncludeFiles : includes ,
@@ -173,13 +175,13 @@ func (cli *DockerCli) CmdBuild(args ...string) error {
173175 if isTrusted () {
174176 // Wrap the tar archive to replace the Dockerfile entry with the rewritten
175177 // Dockerfile which uses trusted pulls.
176- context = replaceDockerfileTarWrapper (context , relDockerfile , cli .trustedReference , & resolvedTags )
178+ ctx = replaceDockerfileTarWrapper (ctx , relDockerfile , cli .trustedReference , & resolvedTags )
177179 }
178180
179181 // Setup an upload progress bar
180182 progressOutput := streamformatter .NewStreamFormatter ().NewProgressOutput (progBuff , true )
181183
182- var body io.Reader = progress .NewProgressReader (context , progressOutput , 0 , "" , "Sending build context to Docker daemon" )
184+ var body io.Reader = progress .NewProgressReader (ctx , progressOutput , 0 , "" , "Sending build context to Docker daemon" )
183185
184186 var memory int64
185187 if * flMemoryString != "" {
@@ -235,7 +237,7 @@ func (cli *DockerCli) CmdBuild(args ...string) error {
235237 AuthConfigs : cli .configFile .AuthConfigs ,
236238 }
237239
238- response , err := cli .client .ImageBuild (options )
240+ response , err := cli .client .ImageBuild (context . Background (), options )
239241 if err != nil {
240242 return err
241243 }
0 commit comments