Ejemplo n.º 1
0
Archivo: ps.go Proyecto: hako/dry
func dockerInfo(daemon docker.ContainerDaemon) string {
	version, _ := daemon.Version()

	buffer := new(bytes.Buffer)

	data := [][]string{
		[]string{"Docker Host:", whiteText(daemon.DockerEnv().DockerHost), "", "Docker Version:", whiteText(version.Version)},
		[]string{"Cert Path:", whiteText(daemon.DockerEnv().DockerCertPath), "", "APIVersion:", whiteText(version.APIVersion)},
		[]string{"Verify Certificate:", whiteText(strconv.FormatBool(daemon.DockerEnv().DockerTLSVerify)),
			"",
			"OS/Arch/Kernel:",
			whiteText(version.Os + "/" + version.Arch + "/" + version.KernelVersion)},
	}

	table := tablewriter.NewWriter(buffer)
	table.SetBorder(false)
	table.SetColumnSeparator("")
	table.SetAlignment(tablewriter.ALIGN_LEFT)
	table.AppendBulk(data)
	table.Render()
	return buffer.String()
}