inspect
inspect
By default, this will render all results in a JSON array. If the container and image have the same name, this will return container JSON for unspecified type. If a format is specified, the given template will be executed for each result.
Go’s text/template
package describes all the details of the format.
Examples
Get an instance's IP address:
For the most part, you can pick out any field from the JSON in a fairly straightforward manner.
Get an instance's MAC Address:
For the most part, you can pick out any field from the JSON in a fairly straightforward manner.
Get an instance's log path:
List All Port Bindings:
One can loop over arrays and maps in the results to produce simple text output:
Find a Specific Port Mapping:
The .Field
syntax doesn't work when the field name begins with a number, but the template language's index
function does. The .NetworkSettings.Ports
section contains a map of the internal port mappings to a list of external address/port objects. To grab just the numeric public port, you use index
to find the specific port map, and then index
0 contains the first object inside of that. Then we ask for the HostPort
field to get the public address.
Get a subsection in JSON format:
If you request a field which is itself a structure containing other fields, by default you get a Go-style dump of the inner values. hyper adds a template function, json
, which can be applied to get results in JSON format.
Last updated