mirror of https://github.com/docker/docs.git
Currently, container inspection is performed only on creation (or during exec by the API). The problem is that certain informations such as NetworkSettings are not available during creation, therefore we must inspect the containers during other events. This change refactors a bit the API so that RefreshContainer() and RefreshContainers() now accept a `full` flag to force a deep refresh. The node event handler in turn uses that flag whenever a container starts or dies. Signed-off-by: Andrea Luzzardi <aluzzardi@gmail.com> |
||
---|---|---|
.. | ||
README.md | ||
api.go | ||
api_test.go | ||
events.go | ||
events_test.go | ||
flusher.go | ||
server.go | ||
server_unix.go | ||
server_windows.go | ||
sorter.go | ||
utils.go |
README.md
Docker Swarm API
The Docker Swarm API is compatible with the Offical Docker API:
Here are the main differences:
####Some endpoints are not (yet) implemented
GET "/images/get"
GET "/images/{name:.*}/get"
GET "/containers/{name:.*}/attach/ws"
POST "/commit"
POST "/build"
POST "/images/create"
POST "/images/load"
POST "/images/{name:.*}/push"
POST "/images/{name:.*}/tag"
DELETE "/images/{name:.*}"
####Some endpoints have more information
GET "/containers/{name:.*}/json"
: New fieldNode
added:
"Node": {
"ID": "ODAI:IC6Q:MSBL:TPB5:HIEE:6IKC:VCAM:QRNH:PRGX:ERZT:OK46:PMFX",
"IP": "0.0.0.0",
"Addr": "http://0.0.0.0:4243",
"Name": "vagrant-ubuntu-saucy-64",
"Cpus": 1,
"Memory": 2099654656,
"Labels": {
"executiondriver": "native-0.2",
"kernelversion": "3.11.0-15-generic",
"operatingsystem": "Ubuntu 13.10",
"storagedriver": "aufs"
}
},
-
GET "/containers/{name:.*}/json"
:HostIP
replaced by the the actual Node's IP ifHostIP
is0.0.0.0
-
GET "/containers"/json"
: Node's name prepended to the container name. -
GET "/containers"/json"
:HostIP
replaed by the the actual Node's IP ifHostIP
is0.0.0.0