mirror of https://github.com/docker/docs.git
Add Sockets (-H) list to `docker -D info`.
This will allow us to _know_ what the user's -H settings are, which may be useful for debugging later. Docker-DCO-1.1-Signed-off-by: Sven Dowideit <SvenDowideit@fosiki.com> (github: SvenDowideit)
This commit is contained in:
parent
664ba0c031
commit
f54823bf05
|
@ -9,7 +9,7 @@ feels wrong or incomplete.
|
||||||
When reporting [issues](https://github.com/dotcloud/docker/issues)
|
When reporting [issues](https://github.com/dotcloud/docker/issues)
|
||||||
on GitHub please include your host OS (Ubuntu 12.04, Fedora 19, etc),
|
on GitHub please include your host OS (Ubuntu 12.04, Fedora 19, etc),
|
||||||
the output of `uname -a` and the output of `docker version` along with
|
the output of `uname -a` and the output of `docker version` along with
|
||||||
the output of `docker info`. Please include the steps required to reproduce
|
the output of `docker -D info`. Please include the steps required to reproduce
|
||||||
the problem if possible and applicable.
|
the problem if possible and applicable.
|
||||||
This information will help us review and fix your issue faster.
|
This information will help us review and fix your issue faster.
|
||||||
|
|
||||||
|
|
|
@ -452,6 +452,9 @@ func (cli *DockerCli) CmdInfo(args ...string) error {
|
||||||
if initPath := remoteInfo.Get("InitPath"); initPath != "" {
|
if initPath := remoteInfo.Get("InitPath"); initPath != "" {
|
||||||
fmt.Fprintf(cli.out, "Init Path: %s\n", initPath)
|
fmt.Fprintf(cli.out, "Init Path: %s\n", initPath)
|
||||||
}
|
}
|
||||||
|
if len(remoteInfo.GetList("Sockets")) != 0 {
|
||||||
|
fmt.Fprintf(cli.out, "Sockets: %v\n", remoteInfo.GetList("Sockets"))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if len(remoteInfo.GetList("IndexServerAddress")) != 0 {
|
if len(remoteInfo.GetList("IndexServerAddress")) != 0 {
|
||||||
|
|
|
@ -96,6 +96,7 @@ type Daemon struct {
|
||||||
containerGraph *graphdb.Database
|
containerGraph *graphdb.Database
|
||||||
driver graphdriver.Driver
|
driver graphdriver.Driver
|
||||||
execDriver execdriver.Driver
|
execDriver execdriver.Driver
|
||||||
|
Sockets []string
|
||||||
}
|
}
|
||||||
|
|
||||||
// Install installs daemon capabilities to eng.
|
// Install installs daemon capabilities to eng.
|
||||||
|
@ -878,6 +879,7 @@ func NewDaemonFromDirectory(config *daemonconfig.Config, eng *engine.Engine) (*D
|
||||||
sysInitPath: sysInitPath,
|
sysInitPath: sysInitPath,
|
||||||
execDriver: ed,
|
execDriver: ed,
|
||||||
eng: eng,
|
eng: eng,
|
||||||
|
Sockets: config.Sockets,
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := daemon.checkLocaldns(); err != nil {
|
if err := daemon.checkLocaldns(); err != nil {
|
||||||
|
|
|
@ -31,6 +31,7 @@ type Config struct {
|
||||||
DisableNetwork bool
|
DisableNetwork bool
|
||||||
EnableSelinuxSupport bool
|
EnableSelinuxSupport bool
|
||||||
Context map[string][]string
|
Context map[string][]string
|
||||||
|
Sockets []string
|
||||||
}
|
}
|
||||||
|
|
||||||
// ConfigFromJob creates and returns a new DaemonConfig object
|
// ConfigFromJob creates and returns a new DaemonConfig object
|
||||||
|
@ -66,6 +67,9 @@ func ConfigFromJob(job *engine.Job) *Config {
|
||||||
config.Mtu = GetDefaultNetworkMtu()
|
config.Mtu = GetDefaultNetworkMtu()
|
||||||
}
|
}
|
||||||
config.DisableNetwork = config.BridgeIface == DisableNetworkBridge
|
config.DisableNetwork = config.BridgeIface == DisableNetworkBridge
|
||||||
|
if sockets := job.GetenvList("Sockets"); sockets != nil {
|
||||||
|
config.Sockets = sockets
|
||||||
|
}
|
||||||
|
|
||||||
return config
|
return config
|
||||||
}
|
}
|
||||||
|
|
|
@ -162,6 +162,7 @@ func main() {
|
||||||
job.Setenv("ExecDriver", *flExecDriver)
|
job.Setenv("ExecDriver", *flExecDriver)
|
||||||
job.SetenvInt("Mtu", *flMtu)
|
job.SetenvInt("Mtu", *flMtu)
|
||||||
job.SetenvBool("EnableSelinuxSupport", *flSelinuxEnabled)
|
job.SetenvBool("EnableSelinuxSupport", *flSelinuxEnabled)
|
||||||
|
job.SetenvList("Sockets", flHosts.GetAll())
|
||||||
if err := job.Run(); err != nil {
|
if err := job.Run(); err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
|
@ -1099,9 +1099,16 @@ Display system-wide information
|
||||||
{
|
{
|
||||||
"Containers":11,
|
"Containers":11,
|
||||||
"Images":16,
|
"Images":16,
|
||||||
|
"Driver":"btrfs",
|
||||||
|
"ExecutionDriver":"native-0.1",
|
||||||
|
"KernelVersion":"3.12.0-1-amd64"
|
||||||
"Debug":false,
|
"Debug":false,
|
||||||
"NFd": 11,
|
"NFd": 11,
|
||||||
"NGoroutines":21,
|
"NGoroutines":21,
|
||||||
|
"NEventsListener":0,
|
||||||
|
"InitPath":"/usr/bin/docker",
|
||||||
|
"Sockets":["unix:///var/run/docker.sock"],
|
||||||
|
"IndexServerAddress":["https://index.docker.io/v1/"],
|
||||||
"MemoryLimit":true,
|
"MemoryLimit":true,
|
||||||
"SwapLimit":false,
|
"SwapLimit":false,
|
||||||
"IPv4Forwarding":true
|
"IPv4Forwarding":true
|
||||||
|
|
|
@ -563,25 +563,30 @@ tar, then the ownerships might not get preserved.
|
||||||
|
|
||||||
## info
|
## info
|
||||||
|
|
||||||
Usage: docker info
|
|
||||||
|
|
||||||
Display system-wide information
|
Usage: docker info
|
||||||
|
|
||||||
For example:
|
For example:
|
||||||
|
|
||||||
$ sudo docker info
|
$ sudo docker -D info
|
||||||
Containers: 292
|
Containers: 16
|
||||||
Images: 194
|
Images: 2138
|
||||||
|
Storage Driver: btrfs
|
||||||
|
Execution Driver: native-0.1
|
||||||
|
Kernel Version: 3.12.0-1-amd64
|
||||||
Debug mode (server): false
|
Debug mode (server): false
|
||||||
Debug mode (client): false
|
Debug mode (client): true
|
||||||
Fds: 22
|
Fds: 16
|
||||||
Goroutines: 67
|
Goroutines: 104
|
||||||
LXC Version: 0.9.0
|
EventsListeners: 0
|
||||||
EventsListeners: 115
|
Init Path: /usr/bin/docker
|
||||||
Kernel Version: 3.8.0-33-generic
|
Sockets: [unix:///var/run/docker.sock tcp://0.0.0.0:4243]
|
||||||
WARNING: No swap limit support
|
Username: svendowideit
|
||||||
|
Registry: [https://index.docker.io/v1/]
|
||||||
|
|
||||||
When sending issue reports, please use `docker version` and `docker info` to
|
The global `-D` option tells all `docker` comands to output debug information.
|
||||||
|
|
||||||
|
When sending issue reports, please use `docker version` and `docker -D info` to
|
||||||
ensure we know how your setup is configured.
|
ensure we know how your setup is configured.
|
||||||
|
|
||||||
## inspect
|
## inspect
|
||||||
|
|
|
@ -780,6 +780,7 @@ func (srv *Server) DockerInfo(job *engine.Job) engine.Status {
|
||||||
v.Set("IndexServerAddress", registry.IndexServerAddress())
|
v.Set("IndexServerAddress", registry.IndexServerAddress())
|
||||||
v.Set("InitSha1", dockerversion.INITSHA1)
|
v.Set("InitSha1", dockerversion.INITSHA1)
|
||||||
v.Set("InitPath", initPath)
|
v.Set("InitPath", initPath)
|
||||||
|
v.SetList("Sockets", srv.daemon.Sockets)
|
||||||
if _, err := v.WriteTo(job.Stdout); err != nil {
|
if _, err := v.WriteTo(job.Stdout); err != nil {
|
||||||
return job.Error(err)
|
return job.Error(err)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue