Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ClientBackend = newRawClient(dialBackend)
var Paths = sync.OnceValue(func() DockerDesktopPaths { desktopPaths, err := getDockerDesktopPaths() if err != nil { panic(err) } return desktopPaths })
Functions ¶
func GetToken ¶
GetToken returns Docker Desktop's access token. Desktop's newer auth stack (auth v2) serves whatever its in-memory token source holds and never refreshes on GET, so a stuck background refresher makes it return the same expired JWT forever. When that happens we force a refresh on Desktop's side.
func GetVersion ¶ added in v1.60.0
GetVersion returns the running Docker Desktop version (e.g. "4.74.0") or an empty string if Docker Desktop is not running or the call fails.
The lookup is bounded by a short internal timeout so a stale or missing backend socket cannot stall callers on hot paths (it is queried on every outbound built-in tool HTTP request). ctx is used for the underlying HTTP call on a cache miss; on a cache hit the cached value is returned without consulting ctx.
func IsDockerDesktopRunning ¶
Types ¶
type DockerDesktopPaths ¶
type DockerHubInfo ¶
func GetUserInfo ¶
func GetUserInfo(ctx context.Context) DockerHubInfo