github.com/containers/libpod@v1.9.4-0.20220419124438-4284fd425507/pkg/varlinkapi/containers_create.go (about)

     1  // +build varlink
     2  
     3  package varlinkapi
     4  
     5  import (
     6  	"github.com/containers/libpod/cmd/podman/shared"
     7  	iopodman "github.com/containers/libpod/pkg/varlink"
     8  )
     9  
    10  // CreateContainer ...
    11  func (i *VarlinkAPI) CreateContainer(call iopodman.VarlinkCall, config iopodman.Create) error {
    12  	generic := shared.VarlinkCreateToGeneric(config)
    13  	ctr, _, err := shared.CreateContainer(getContext(), &generic, i.Runtime)
    14  	if err != nil {
    15  		return call.ReplyErrorOccurred(err.Error())
    16  	}
    17  	return call.ReplyCreateContainer(ctr.ID())
    18  }