mirror of https://github.com/docker/docs.git
Update docker build UI
This commit is contained in:
parent
08e5f12954
commit
75d2244023
32
commands.go
32
commands.go
|
@ -17,6 +17,7 @@ import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"os"
|
"os"
|
||||||
"os/signal"
|
"os/signal"
|
||||||
|
"path"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
"reflect"
|
"reflect"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
@ -130,17 +131,12 @@ func (cli *DockerCli) CmdInsert(args ...string) error {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (cli *DockerCli) CmdBuild(args ...string) error {
|
func (cli *DockerCli) CmdBuild(args ...string) error {
|
||||||
cmd := Subcmd("build", "[OPTIONS] [CONTEXT]", "Build an image from a Dockerfile")
|
cmd := Subcmd("build", "[CONTEXT]", "Build an image from a Dockerfile")
|
||||||
fileName := cmd.String("f", "Dockerfile", "Use `file` as Dockerfile. Can be '-' for stdin")
|
|
||||||
if err := cmd.Parse(args); err != nil {
|
if err := cmd.Parse(args); err != nil {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
var (
|
var multipartBody io.Reader
|
||||||
file io.ReadCloser
|
|
||||||
multipartBody io.Reader
|
|
||||||
err error
|
|
||||||
)
|
|
||||||
|
|
||||||
// Init the needed component for the Multipart
|
// Init the needed component for the Multipart
|
||||||
buff := bytes.NewBuffer([]byte{})
|
buff := bytes.NewBuffer([]byte{})
|
||||||
|
@ -148,17 +144,19 @@ func (cli *DockerCli) CmdBuild(args ...string) error {
|
||||||
w := multipart.NewWriter(buff)
|
w := multipart.NewWriter(buff)
|
||||||
boundary := strings.NewReader("\r\n--" + w.Boundary() + "--\r\n")
|
boundary := strings.NewReader("\r\n--" + w.Boundary() + "--\r\n")
|
||||||
|
|
||||||
// Create a FormFile multipart for the Dockerfile
|
dockerfile := "Dockerfile"
|
||||||
if *fileName == "-" {
|
|
||||||
file = os.Stdin
|
if cmd.Arg(0) != "" {
|
||||||
} else {
|
dockerfile = path.Join(cmd.Arg(0), dockerfile)
|
||||||
file, err = os.Open(*fileName)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
defer file.Close()
|
|
||||||
}
|
}
|
||||||
if wField, err := w.CreateFormFile("Dockerfile", *fileName); err != nil {
|
|
||||||
|
// Create a FormFile multipart for the Dockerfile
|
||||||
|
file, err := os.Open(dockerfile)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
defer file.Close()
|
||||||
|
if wField, err := w.CreateFormFile("Dockerfile", "Dockerfile"); err != nil {
|
||||||
return err
|
return err
|
||||||
} else {
|
} else {
|
||||||
io.Copy(wField, file)
|
io.Copy(wField, file)
|
||||||
|
|
Loading…
Reference in New Issue