docker.go 303 B

12345678910111213141516171819202122
  1. package docker
  2. import (
  3. "fmt"
  4. moby "github.com/moby/moby/client"
  5. )
  6. type Docker struct {
  7. Docker *moby.Client
  8. }
  9. func NewDocker() (*Docker, error) {
  10. client, err := moby.New()
  11. if err != nil {
  12. return nil, fmt.Errorf("can't create docker: %w", err)
  13. }
  14. return &Docker{
  15. Docker: client,
  16. }, nil
  17. }