rdp

package
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 4, 2026 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ParseDockerPS

func ParseDockerPS(output string) (map[string]string, error)

ParseDockerPS parses the output of:

docker ps --filter "name=cell-" --format "{{.Names}}\t{{.Ports}}"

and returns a map of AppName -> RDP host port.

func ParseInspectPort

func ParseInspectPort(inspectJSON string) (string, error)

ParseInspectPort extracts the host port for container port 3389 from docker inspect JSON output.

func RDPUrl

func RDPUrl(port string) string

RDPUrl returns an RDP URL for the given port. Uses percent-encoded format required by macOS Sonoma+ Windows App:

rdp://full%20address=s%3A127.0.0.1%3A<port>

Types

type ContainerMatch

type ContainerMatch struct {
	Name    string // full container name, e.g. "cell-devcell-73-run"
	AppName string // stripped name, e.g. "devcell-73"
	Port    string // RDP host port
}

ContainerMatch holds data about a container with RDP port published.

func FindContainersByBind

func FindContainersByBind(inspectJSON, hostDir string) ([]ContainerMatch, error)

FindContainersByBind parses docker inspect JSON (one or many containers) and returns all that have hostDir as the source of a bind mount and have port 3389 published.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL