Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ParseDockerPS ¶
ParseDockerPS parses the output of:
docker ps --filter "name=cell-" --format "{{.Names}}\t{{.Ports}}"
and returns a map of AppName → VNC host port.
func ParseInspectPort ¶
ParseInspectPort extracts the host port for container port 5900 from docker inspect JSON output.
func RoyalTSXVNCUrl ¶ added in v0.3.0
RoyalTSXVNCUrl returns a Royal TSX URI for a VNC connection.
func VNCPasswdFile ¶ added in v0.3.0
func VNCPasswdFile() string
VNCPasswdFile returns the path to a VNC password file containing the encrypted password "vnc". Creates the file on first call.
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 // VNC host port
}
ContainerMatch holds data about a container matching a host-dir bind mount.
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 5900 published.
Click to show internal directories.
Click to hide internal directories.