Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func (cli *DockerCli) CmdLoad(args ...string) error {
- cmd := cli.Subcmd("load", "", "Load an image from a tar archive on STDIN")
- infile := cmd.String([]string{"i", "-input"}, "", "Read from a tar archive file, instead of STDIN")
- if err := cmd.Parse(args); err != nil {
- return err
- }
- if cmd.NArg() != 0 {
- cmd.Usage()
- return nil
- }
- var (
- input io.Reader = cli.in
- err error
- )
- if *infile != "" {
- input, err = os.Open(*infile)
- if err != nil {
- return err
- }
- }
- var b bytes.Buffer
- w:=gzip.NewWriter(&b)
- //if _,err:=io.Copy(w, input); err != nil{
- // fmt.Println(err)
- //}
- b.ReadFrom(input)
- w.Write(b.Bytes())
- w.Close();
- ioutil.WriteFile("input.tar.gz",b.Bytes(),0666)
- if err := cli.stream("POST", "/images/load",input, cli.out, nil); err != nil {
- return err
- }
- return nil
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement