Skip to content

raychaser/powerstrip-debug

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

powerstrip-debug

A Powerstrip adapter that logs requests to stdout.

install

$ docker build -t binocarlos/powerstrip-debug .

run the adapter

$ docker run -d --name powerstrip-debug \
    --expose 80 \
    binocarlos/powerstrip-debug

It can be handy to run the debug adapter in its own shell and leave it attached so you can see its output as requests are made:

$ docker run -ti --rm --name powerstrip-debug \
    --expose 80 \
    binocarlos/powerstrip-debug

run powerstrip

First create a powerstrip configuration with the debug adapter:

$ mkdir -p ~/powerstrip-demo
$ cat > ~/powerstrip-demo/adapters.yml <<EOF
endpoints:
  "POST /*/containers/create":
    pre: [debug]
  "POST /*/containers/*/start":
    post: [debug]
adapters:
  debug: http://debug/v1/extension
EOF

And then run the powerstrip container and link it to the powerstrip-debug container:

$ docker run -d --name powerstrip \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v ~/powerstrip-demo/adapters.yml:/etc/powerstrip/adapters.yml \
  --link powerstrip-debug:debug \
  -p 2375:2375 \
  clusterhq/powerstrip

run containers

Now you can use the normal docker client to run containers.

First you must export the DOCKER_HOST variable to point at the powerstrip server:

$ export DOCKER_HOST=tcp://127.0.0.1:2375

Now - all docker requests are logged to stdout of the powerstrip-debug container:

$ docker run --rm ubuntu echo hello

chaining the debug container

It is useful to insert the debug container after other adapters so you can see the effect they are having on docker API calls.

This is done by the ordering of the adapters in the powerstrip config file.

The following example will log requests before AND after they are modified by the weave adapter:

endpoints:
  "POST /*/containers/create":
    pre: [debug, weave, debug]
  "POST /*/containers/*/start":
    post: [debug, weave, debug]
adapters:
  weave: http://weave/v1/extension
  debug: http://debug/v1/extension

licence

MIT

About

A powerstrip adapter that logs requests to stdout.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%