我想通過 golang 集成從 docker 獲取所有新事件。問題是它返回兩個頻道,我不知道如何訂閱它們。cli, err := client.NewClientWithOpts(client.WithVersion("1.37"))if err != nil { panic(err)}ctx, _ := context.WithCancel(context.Background())msg, err := <- cli.Events(ctx, types.EventsOptions{})
1 回答

qq_笑_17
TA貢獻1818條經(jīng)驗 獲得超7個贊
有很多解決方案。一個解決方案可能是:
msgs, errs := cli.Events(ctx, types.EventsOptions{})
for {
select {
case err := <-errs:print(err)
case msg := <-msgs:print(msg)
}
}
- 1 回答
- 0 關(guān)注
- 164 瀏覽
添加回答
舉報
0/150
提交
取消