Print the creation time for containers (#431)

* Added a new `created` field that exports the creation time
for all the containers in the cluster.

Signed-off-by: Alvaro Saurin <alvaro.saurin@gmail.com>
pull/437/head
Alvaro 4 years ago committed by GitHub
parent 6c784d9ff2
commit 5dedac8cbb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 3
      pkg/runtimes/docker/translate.go
  2. 1
      pkg/types/types.go

@ -39,7 +39,6 @@ import (
// TranslateNodeToContainer translates a k3d node specification to a docker container representation // TranslateNodeToContainer translates a k3d node specification to a docker container representation
func TranslateNodeToContainer(node *k3d.Node) (*NodeInDocker, error) { func TranslateNodeToContainer(node *k3d.Node) (*NodeInDocker, error) {
/* initialize everything that we need */ /* initialize everything that we need */
containerConfig := docker.Config{} containerConfig := docker.Config{}
hostConfig := docker.HostConfig{ hostConfig := docker.HostConfig{
@ -134,7 +133,6 @@ func TranslateContainerToNode(cont *types.Container) (*k3d.Node, error) {
// TranslateContainerDetailsToNode translates a docker containerJSON object into a k3d node representation // TranslateContainerDetailsToNode translates a docker containerJSON object into a k3d node representation
func TranslateContainerDetailsToNode(containerDetails types.ContainerJSON) (*k3d.Node, error) { func TranslateContainerDetailsToNode(containerDetails types.ContainerJSON) (*k3d.Node, error) {
// translate portMap to string representation // translate portMap to string representation
ports := []string{} ports := []string{}
for containerPort, portBindingList := range containerDetails.HostConfig.PortBindings { for containerPort, portBindingList := range containerDetails.HostConfig.PortBindings {
@ -201,6 +199,7 @@ func TranslateContainerDetailsToNode(containerDetails types.ContainerJSON) (*k3d
Args: []string{}, // empty, since Cmd already contains flags Args: []string{}, // empty, since Cmd already contains flags
Ports: ports, Ports: ports,
Restart: restart, Restart: restart,
Created: containerDetails.Created,
Labels: labels, Labels: labels,
Network: clusterNetwork, Network: clusterNetwork,
ServerOpts: serverOpts, ServerOpts: serverOpts,

@ -240,6 +240,7 @@ type Node struct {
Args []string `yaml:"extra_args" json:"extraArgs,omitempty"` Args []string `yaml:"extra_args" json:"extraArgs,omitempty"`
Ports []string `yaml:"port_mappings" json:"portMappings,omitempty"` Ports []string `yaml:"port_mappings" json:"portMappings,omitempty"`
Restart bool `yaml:"restart" json:"restart,omitempty"` Restart bool `yaml:"restart" json:"restart,omitempty"`
Created string `yaml:"created" json:"created,omitempty"`
Labels map[string]string // filled automatically Labels map[string]string // filled automatically
Network string // filled automatically Network string // filled automatically
ExtraHosts []string // filled automatically ExtraHosts []string // filled automatically

Loading…
Cancel
Save