Skip to content

Commit 16b4e61

Browse files
committed
docker listener utility to reproduce weird event listener behavior
1 parent ed84012 commit 16b4e61

1 file changed

Lines changed: 25 additions & 0 deletions

File tree

utils/docker-listener.go

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package main
2+
3+
import (
4+
"github.com/fsouza/go-dockerclient"
5+
"log"
6+
)
7+
8+
func assert(err error, context string) {
9+
if err != nil {
10+
log.Fatal(context+": ", err)
11+
}
12+
}
13+
14+
func main() {
15+
client, err := docker.NewClient("unix:///var/run/docker.sock")
16+
assert(err, "docker")
17+
events := make(chan *docker.APIEvents)
18+
//assert(client.AddEventListener(events), "attacher")
19+
//assert(client.RemoveEventListener(events), "attacher")
20+
assert(client.AddEventListener(events), "attacher")
21+
log.Println("listening for events")
22+
for msg := range events {
23+
log.Println("event:", msg.ID[:12], msg.Status)
24+
}
25+
}

0 commit comments

Comments
 (0)