mirror of
https://github.com/1Panel-dev/1Panel.git
synced 2025-02-01 06:28:06 +08:00
31 lines
553 B
Go
31 lines
553 B
Go
|
package service
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
"fmt"
|
||
|
"io"
|
||
|
"os"
|
||
|
"testing"
|
||
|
|
||
|
"github.com/1Panel-dev/1Panel/utils/docker"
|
||
|
)
|
||
|
|
||
|
func TestImage(t *testing.T) {
|
||
|
file, err := os.OpenFile(("/tmp/nginx.tar"), os.O_WRONLY|os.O_CREATE|os.O_EXCL, 0666)
|
||
|
if err != nil {
|
||
|
fmt.Println(err)
|
||
|
}
|
||
|
defer file.Close()
|
||
|
|
||
|
client, err := docker.NewDockerClient()
|
||
|
if err != nil {
|
||
|
fmt.Println(err)
|
||
|
}
|
||
|
out, err := client.ImageSave(context.TODO(), []string{"nginx:1.14.2"})
|
||
|
fmt.Println(err)
|
||
|
defer out.Close()
|
||
|
if _, err = io.Copy(file, out); err != nil {
|
||
|
fmt.Println(err)
|
||
|
}
|
||
|
}
|