Skip to content

Commit cfbcb5d

Browse files
committed
docker: migrate to github.com/moby/moby modules
Signed-off-by: Sebastiaan van Stijn <[email protected]>
1 parent 8af1667 commit cfbcb5d

File tree

13 files changed

+67
-119
lines changed

13 files changed

+67
-119
lines changed

cmd/go.mod

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module github.com/google/cadvisor/cmd
22

3-
go 1.23.0
3+
go 1.24.0
44

55
toolchain go1.25.5
66

@@ -34,7 +34,6 @@ require (
3434
cloud.google.com/go/auth v0.16.1 // indirect
3535
cloud.google.com/go/auth/oauth2adapt v0.2.8 // indirect
3636
cloud.google.com/go/compute/metadata v0.7.0 // indirect
37-
github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 // indirect
3837
github.com/Microsoft/go-winio v0.6.2 // indirect
3938
github.com/aws/aws-sdk-go-v2 v1.36.3 // indirect
4039
github.com/aws/aws-sdk-go-v2/config v1.29.14 // indirect
@@ -51,7 +50,6 @@ require (
5150
github.com/aws/smithy-go v1.22.3 // indirect
5251
github.com/beorn7/perks v1.0.1 // indirect
5352
github.com/blang/semver/v4 v4.0.0 // indirect
54-
github.com/cenkalti/backoff/v4 v4.3.0 // indirect
5553
github.com/cespare/xxhash/v2 v2.3.0 // indirect
5654
github.com/containerd/containerd/api v1.9.0 // indirect
5755
github.com/containerd/errdefs v1.0.0 // indirect
@@ -63,7 +61,6 @@ require (
6361
github.com/cyphar/filepath-securejoin v0.5.1 // indirect
6462
github.com/davecgh/go-spew v1.1.1 // indirect
6563
github.com/distribution/reference v0.6.0 // indirect
66-
github.com/docker/docker v28.3.3+incompatible // indirect
6764
github.com/docker/go-connections v0.6.0 // indirect
6865
github.com/docker/go-units v0.5.0 // indirect
6966
github.com/eapache/go-resiliency v1.7.0 // indirect
@@ -93,8 +90,9 @@ require (
9390
github.com/klauspost/compress v1.18.0 // indirect
9491
github.com/mistifyio/go-zfs v2.1.2-0.20190413222219-f784269be439+incompatible // indirect
9592
github.com/moby/docker-image-spec v1.3.1 // indirect
93+
github.com/moby/moby/api v1.52.0 // indirect
94+
github.com/moby/moby/client v0.2.1 // indirect
9695
github.com/moby/sys/mountinfo v0.7.2 // indirect
97-
github.com/moby/sys/sequential v0.6.0 // indirect
9896
github.com/moby/sys/userns v0.1.0 // indirect
9997
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
10098
github.com/opencontainers/cgroups v0.0.4 // indirect
@@ -103,7 +101,6 @@ require (
103101
github.com/opencontainers/runc v1.3.3 // indirect
104102
github.com/opencontainers/runtime-spec v1.2.1 // indirect
105103
github.com/pierrec/lz4/v4 v4.1.22 // indirect
106-
github.com/pkg/errors v0.9.1 // indirect
107104
github.com/pmezard/go-difflib v1.0.0 // indirect
108105
github.com/prometheus/client_model v0.6.2 // indirect
109106
github.com/prometheus/common v0.64.0 // indirect
@@ -114,10 +111,8 @@ require (
114111
go.opentelemetry.io/auto/sdk v1.1.0 // indirect
115112
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 // indirect
116113
go.opentelemetry.io/otel v1.36.0 // indirect
117-
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.27.0 // indirect
118114
go.opentelemetry.io/otel/metric v1.36.0 // indirect
119115
go.opentelemetry.io/otel/trace v1.36.0 // indirect
120-
go.opentelemetry.io/proto/otlp v1.3.1 // indirect
121116
golang.org/x/crypto v0.38.0 // indirect
122117
golang.org/x/net v0.40.0 // indirect
123118
golang.org/x/sys v0.33.0 // indirect

cmd/go.sum

Lines changed: 9 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ cloud.google.com/go/auth/oauth2adapt v0.2.8 h1:keo8NaayQZ6wimpNSmW5OPc283g65QNIi
44
cloud.google.com/go/auth/oauth2adapt v0.2.8/go.mod h1:XQ9y31RkqZCcwJWNSx2Xvric3RrU88hAYYbjDWYDL+c=
55
cloud.google.com/go/compute/metadata v0.7.0 h1:PBWF+iiAerVNe8UCHxdOt6eHLVc3ydFeOCw78U8ytSU=
66
cloud.google.com/go/compute/metadata v0.7.0/go.mod h1:j5MvL9PprKL39t166CoB1uVHfQMs4tFQZZcKwksXUjo=
7-
github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 h1:UQHMgLO+TxOElx5B5HZ4hJQsoJ/PvUvKRhJHDQXO8P8=
8-
github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E=
97
github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY=
108
github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU=
119
github.com/SeanDolphin/bqschema v1.0.0 h1:iCYFd5Qsw6caM2k5/SsITSL9+3kQCr+oz6pnNjWTq90=
@@ -52,8 +50,6 @@ github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
5250
github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw=
5351
github.com/blang/semver/v4 v4.0.0 h1:1PFHFE6yCCTv8C1TeyNNarDzntLi7wMI5i/pzqYIsAM=
5452
github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ=
55-
github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8=
56-
github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE=
5753
github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs=
5854
github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
5955
github.com/containerd/containerd/api v1.9.0 h1:HZ/licowTRazus+wt9fM6r/9BQO7S0vD5lMcWspGIg0=
@@ -77,10 +73,7 @@ github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c
7773
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
7874
github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk=
7975
github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E=
80-
github.com/docker/docker v28.3.3+incompatible h1:Dypm25kh4rmk49v1eiVbsAtpAsYURjYkaKubwuBdxEI=
81-
github.com/docker/docker v28.3.3+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
82-
github.com/docker/go-connections v0.5.0 h1:USnMq7hx7gwdVZq1L49hLXaFtUdTADjXGp+uj1Br63c=
83-
github.com/docker/go-connections v0.5.0/go.mod h1:ov60Kzw0kKElRwhNs9UlUHAE/F9Fe6GLaXnqyDdmEXc=
76+
github.com/docker/go-connections v0.6.0 h1:LlMG9azAe1TqfR7sO+NJttz1gy6KO7VJBh+pMmjSD94=
8477
github.com/docker/go-connections v0.6.0/go.mod h1:AahvXYshr6JgfUJGdDCs2b5EZG/vmaMAntpSFH5BFKE=
8578
github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4=
8679
github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk=
@@ -144,9 +137,6 @@ github.com/googleapis/gax-go/v2 v2.14.2 h1:eBLnkZ9635krYIPD+ag1USrOAI0Nr0QYF3+/3
144137
github.com/googleapis/gax-go/v2 v2.14.2/go.mod h1:ON64QhlJkhVtSqp4v1uaK92VyZ2gmvDQsweuyLV+8+w=
145138
github.com/gorilla/securecookie v1.1.1/go.mod h1:ra0sb63/xPlUeL+yeDciTfxMRAA+MP+HVt/4epWDjd4=
146139
github.com/gorilla/sessions v1.2.1/go.mod h1:dk2InVEVJ0sfLlnXv9EAgkf6ecYs/i80K/zI+bUmuGM=
147-
github.com/grpc-ecosystem/grpc-gateway v1.16.0 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4M0+kPpLofRdBo=
148-
github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0 h1:bkypFPDjIYGfCYD5mRBvpqxfYX1YCS1PXdKYWi8FsN0=
149-
github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0/go.mod h1:P+Lt/0by1T8bfcF3z737NnSbmxQAppXMRziHUxPOC8k=
150140
github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=
151141
github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I=
152142
github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=
@@ -192,18 +182,14 @@ github.com/mistifyio/go-zfs v2.1.2-0.20190413222219-f784269be439+incompatible h1
192182
github.com/mistifyio/go-zfs v2.1.2-0.20190413222219-f784269be439+incompatible/go.mod h1:8AuVvqP/mXw1px98n46wfvcGfQ4ci2FwoAjKYxuo3Z4=
193183
github.com/moby/docker-image-spec v1.3.1 h1:jMKff3w6PgbfSa69GfNg+zN/XLhfXJGnEx3Nl2EsFP0=
194184
github.com/moby/docker-image-spec v1.3.1/go.mod h1:eKmb5VW8vQEh/BAr2yvVNvuiJuY6UIocYsFu/DxxRpo=
195-
github.com/moby/sys/atomicwriter v0.1.0 h1:kw5D/EqkBwsBFi0ss9v1VG3wIkVhzGvLklJ+w3A14Sw=
196-
github.com/moby/sys/atomicwriter v0.1.0/go.mod h1:Ul8oqv2ZMNHOceF643P6FKPXeCmYtlQMvpizfsSoaWs=
185+
github.com/moby/moby/api v1.52.0 h1:00BtlJY4MXkkt84WhUZPRqt5TvPbgig2FZvTbe3igYg=
186+
github.com/moby/moby/api v1.52.0/go.mod h1:8mb+ReTlisw4pS6BRzCMts5M49W5M7bKt1cJy/YbAqc=
187+
github.com/moby/moby/client v0.2.1 h1:1Grh1552mvv6i+sYOdY+xKKVTvzJegcVMhuXocyDz/k=
188+
github.com/moby/moby/client v0.2.1/go.mod h1:O+/tw5d4a1Ha/ZA/tPxIZJapJRUS6LNZ1wiVRxYHyUE=
197189
github.com/moby/sys/mountinfo v0.7.2 h1:1shs6aH5s4o5H2zQLn796ADW1wMrIwHsyJ2v9KouLrg=
198190
github.com/moby/sys/mountinfo v0.7.2/go.mod h1:1YOa8w8Ih7uW0wALDUgT1dTTSBrZ+HiBLGws92L2RU4=
199-
github.com/moby/sys/sequential v0.6.0 h1:qrx7XFUd/5DxtqcoH1h438hF5TmOvzC/lspjy7zgvCU=
200-
github.com/moby/sys/sequential v0.6.0/go.mod h1:uyv8EUTrca5PnDsdMGXhZe6CCe8U/UiTWd+lL+7b/Ko=
201191
github.com/moby/sys/userns v0.1.0 h1:tVLXkFOxVu9A64/yh59slHVv9ahO9UIev4JZusOLG/g=
202192
github.com/moby/sys/userns v0.1.0/go.mod h1:IHUYgu/kao6N8YZlp9Cf444ySSvCmDlmzUcYfDHOl28=
203-
github.com/moby/term v0.0.0-20221205130635-1aeaba878587 h1:HfkjXDfhgVaN5rmueG8cL8KKeFNecRCXFhaJ2qZ5SKA=
204-
github.com/moby/term v0.0.0-20221205130635-1aeaba878587/go.mod h1:8FzsFHVUBGZdbDsJw/ot+X+d5HLUbvklYLJ9uGfcI3Y=
205-
github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A=
206-
github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc=
207193
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA=
208194
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
209195
github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A=
@@ -279,10 +265,6 @@ go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 h1:F7Jx+6h
279265
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0/go.mod h1:UHB22Z8QsdRDrnAtX4PntOl36ajSxcdUMt1sF7Y6E7Q=
280266
go.opentelemetry.io/otel v1.36.0 h1:UumtzIklRBY6cI/lllNZlALOF5nNIzJVb16APdvgTXg=
281267
go.opentelemetry.io/otel v1.36.0/go.mod h1:/TcFMXYjyRNh8khOAO9ybYkqaDBb/70aVwkNML4pP8E=
282-
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.27.0 h1:R9DE4kQ4k+YtfLI2ULwX82VtNQ2J8yZmA7ZIF/D+7Mc=
283-
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.27.0/go.mod h1:OQFyQVrDlbe+R7xrEyDr/2Wr67Ol0hRUgsfA+V5A95s=
284-
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.27.0 h1:QY7/0NeRPKlzusf40ZE4t1VlMKbqSNT7cJRYzWuja0s=
285-
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.27.0/go.mod h1:HVkSiDhTM9BoUJU8qE6j2eSWLLXvi1USXjyd2BXT8PY=
286268
go.opentelemetry.io/otel/metric v1.36.0 h1:MoWPKVhQvJ+eeXWHFBOPoBOi20jh6Iq2CcCREuTYufE=
287269
go.opentelemetry.io/otel/metric v1.36.0/go.mod h1:zC7Ks+yeyJt4xig9DEw9kuUFe5C3zLbVjV2PzT6qzbs=
288270
go.opentelemetry.io/otel/sdk v1.36.0 h1:b6SYIuLRs88ztox4EyrvRti80uXIFy+Sqzoh9kFULbs=
@@ -291,8 +273,6 @@ go.opentelemetry.io/otel/sdk/metric v1.36.0 h1:r0ntwwGosWGaa0CrSt8cuNuTcccMXERFw
291273
go.opentelemetry.io/otel/sdk/metric v1.36.0/go.mod h1:qTNOhFDfKRwX0yXOqJYegL5WRaW376QbB7P4Pb0qva4=
292274
go.opentelemetry.io/otel/trace v1.36.0 h1:ahxWNuqZjpdiFAyrIoQ4GIiAIhxAunQR6MUoKrsNd4w=
293275
go.opentelemetry.io/otel/trace v1.36.0/go.mod h1:gQ+OnDZzrybY4k4seLzPAWNwVBBVlF2szhehOBB/tGA=
294-
go.opentelemetry.io/proto/otlp v1.3.1 h1:TrMUixzpM0yuc/znrFTP9MMRh8trP93mkCiDVeXrui0=
295-
go.opentelemetry.io/proto/otlp v1.3.1/go.mod h1:0X1WI4de4ZsLrrJNLAQbFeLCm3T7yBkR0XqQ7niQU+8=
296276
go.uber.org/atomic v1.7.0 h1:ADUqmZGgLDDfbSL9ZmPxKTybcoEYHgpYfELNoN+7hsw=
297277
go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
298278
go.uber.org/multierr v1.6.0 h1:y6IPFStTAIT5Ytl7/XYmHvzXQ7S3g/IeZW9hyZ5thw4=
@@ -346,7 +326,6 @@ golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7w
346326
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
347327
golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
348328
golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
349-
golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
350329
golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
351330
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
352331
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
@@ -362,8 +341,6 @@ golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
362341
golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
363342
golang.org/x/text v0.25.0 h1:qVyWApTSYLk/drJRO5mDlNYskwQznZmkpV2c8q9zls4=
364343
golang.org/x/text v0.25.0/go.mod h1:WEdwpYrmk1qmdHvhkSTNPm3app7v4rsT8F2UD6+VHIA=
365-
golang.org/x/time v0.11.0 h1:/bpjEDfN9tkoN/ryeYHnv5hcMlc8ncjMcM4XBk5NWV0=
366-
golang.org/x/time v0.11.0/go.mod h1:CDIdPxbZBQxdj6cxyCIdrNogrJKMJ7pr37NYpMcMDSg=
367344
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
368345
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
369346
golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
@@ -410,9 +387,11 @@ gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
410387
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
411388
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
412389
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
413-
gotest.tools/v3 v3.0.2 h1:kG1BFyqVHuQoVQiR1bWGnfz/fmHvvuiSPIV7rvl360E=
414-
gotest.tools/v3 v3.0.2/go.mod h1:3SzNCllyD9/Y+b5r9JIKQ474KzkZyqLqEfYqMsX94Bk=
390+
gotest.tools/v3 v3.5.2 h1:7koQfIKdy+I8UTetycgUqXWSDwpgv193Ka+qRsmBY8Q=
391+
gotest.tools/v3 v3.5.2/go.mod h1:LtdLGcnqToBH83WByAAi/wiwSFCArdFIUV/xxN4pcjA=
415392
k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk=
416393
k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE=
417394
k8s.io/utils v0.0.0-20250502105355-0f33e8f1c979 h1:jgJW5IePPXLGB8e/1wvd0Ich9QE97RvvF3a8J3fP/Lg=
418395
k8s.io/utils v0.0.0-20250502105355-0f33e8f1c979/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0=
396+
pgregory.net/rapid v1.2.0 h1:keKAYRcjm+e1F0oAuU5F5+YPAWcyxNNRK2wud503Gnk=
397+
pgregory.net/rapid v1.2.0/go.mod h1:PY5XlDGj0+V1FCq0o192FdRhpKHGTRIWBgqjDBTrq04=

container/docker/client.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ import (
2121
"net/http"
2222
"sync"
2323

24-
dclient "github.com/docker/docker/client"
2524
"github.com/docker/go-connections/tlsconfig"
25+
dclient "github.com/moby/moby/client"
2626
)
2727

2828
var (
@@ -52,10 +52,10 @@ func Client() (*dclient.Client, error) {
5252
TLSClientConfig: tlsc,
5353
}
5454
}
55-
dockerClient, dockerClientErr = dclient.NewClientWithOpts(
55+
dockerClient, dockerClientErr = dclient.New(
5656
dclient.WithHost(*ArgDockerEndpoint),
5757
dclient.WithHTTPClient(client),
58-
dclient.WithAPIVersionNegotiation())
58+
)
5959
})
6060
return dockerClient, dockerClientErr
6161
}

container/docker/docker.go

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ import (
2121
"strconv"
2222
"time"
2323

24-
dockerimage "github.com/docker/docker/api/types/image"
25-
dockersystem "github.com/docker/docker/api/types/system"
24+
dockersystem "github.com/moby/moby/api/types/system"
25+
dclient "github.com/moby/moby/client"
2626
"golang.org/x/net/context"
2727

2828
"github.com/google/cadvisor/container/docker/utils"
@@ -50,11 +50,11 @@ func StatusWithContext(ctx context.Context) (v1.DockerStatus, error) {
5050
if err != nil {
5151
return v1.DockerStatus{}, fmt.Errorf("unable to communicate with docker daemon: %v", err)
5252
}
53-
dockerInfo, err := client.Info(ctx)
53+
res, err := client.Info(ctx, dclient.InfoOptions{})
5454
if err != nil {
5555
return v1.DockerStatus{}, err
5656
}
57-
return StatusFromDockerInfo(dockerInfo)
57+
return StatusFromDockerInfo(res.Info)
5858
}
5959

6060
func StatusFromDockerInfo(dockerInfo dockersystem.Info) (v1.DockerStatus, error) {
@@ -89,14 +89,14 @@ func Images() ([]v1.DockerImage, error) {
8989
if err != nil {
9090
return nil, fmt.Errorf("unable to communicate with docker daemon: %v", err)
9191
}
92-
summaries, err := client.ImageList(defaultContext(), dockerimage.ListOptions{All: false})
92+
summaries, err := client.ImageList(defaultContext(), dclient.ImageListOptions{All: false})
9393
if err != nil {
9494
return nil, err
9595
}
96-
return utils.SummariesToImages(summaries)
96+
return utils.SummariesToImages(summaries.Items)
9797
}
9898

99-
// Checks whether the dockerInfo reflects a valid docker setup, and returns it if it does, or an
99+
// ValidateInfo checks whether the dockerInfo reflects a valid docker setup, and returns it if it does, or an
100100
// error otherwise.
101101
func ValidateInfo(GetInfo func() (*dockersystem.Info, error), ServerVersion func() (string, error)) (*dockersystem.Info, error) {
102102
info, err := GetInfo()
@@ -135,12 +135,12 @@ func Info() (*dockersystem.Info, error) {
135135
return nil, fmt.Errorf("unable to communicate with docker daemon: %v", err)
136136
}
137137

138-
dockerInfo, err := client.Info(defaultContext())
138+
res, err := client.Info(defaultContext(), dclient.InfoOptions{})
139139
if err != nil {
140140
return nil, fmt.Errorf("failed to detect Docker info: %v", err)
141141
}
142142

143-
return &dockerInfo, nil
143+
return &res.Info, nil
144144
}
145145

146146
func APIVersion() ([]int, error) {
@@ -155,7 +155,7 @@ func VersionString() (string, error) {
155155
dockerVersion := "Unknown"
156156
client, err := Client()
157157
if err == nil {
158-
version, err := client.ServerVersion(defaultContext())
158+
version, err := client.ServerVersion(defaultContext(), dclient.ServerVersionOptions{})
159159
if err == nil {
160160
dockerVersion = version.Version
161161
}
@@ -167,7 +167,7 @@ func APIVersionString() (string, error) {
167167
apiVersion := "Unknown"
168168
client, err := Client()
169169
if err == nil {
170-
version, err := client.ServerVersion(defaultContext())
170+
version, err := client.Ping(defaultContext(), dclient.PingOptions{NegotiateAPIVersion: true})
171171
if err == nil {
172172
apiVersion = version.APIVersion
173173
}

container/docker/factory.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ import (
2424
"time"
2525

2626
"github.com/blang/semver/v4"
27-
dockersystem "github.com/docker/docker/api/types/system"
28-
dclient "github.com/docker/docker/client"
27+
dockersystem "github.com/moby/moby/api/types/system"
28+
dclient "github.com/moby/moby/client"
2929
"golang.org/x/net/context"
3030
"k8s.io/klog/v2"
3131

@@ -178,8 +178,8 @@ func (f *dockerFactory) CanHandleAndAccept(name string) (bool, bool, error) {
178178
id := dockerutil.ContainerNameToId(name)
179179

180180
// We assume that if Inspect fails then the container is not known to docker.
181-
ctnr, err := f.client.ContainerInspect(context.Background(), id)
182-
if err != nil || !ctnr.State.Running {
181+
res, err := f.client.ContainerInspect(context.Background(), id, dclient.ContainerInspectOptions{})
182+
if err != nil || !res.Container.State.Running {
183183
return false, true, fmt.Errorf("error inspecting container: %v", err)
184184
}
185185

container/docker/handler.go

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import (
2424
"strings"
2525
"time"
2626

27-
dclient "github.com/docker/docker/client"
27+
dclient "github.com/moby/moby/client"
2828
"github.com/opencontainers/cgroups"
2929
"github.com/opencontainers/runtime-spec/specs-go"
3030
"golang.org/x/net/context"
@@ -183,10 +183,11 @@ func newContainerHandler(
183183
}
184184

185185
// We assume that if Inspect fails then the container is not known to docker.
186-
ctnr, err := client.ContainerInspect(context.Background(), id)
186+
res, err := client.ContainerInspect(context.Background(), id, dclient.ContainerInspectOptions{})
187187
if err != nil {
188188
return nil, fmt.Errorf("failed to inspect container %q: %v", id, err)
189189
}
190+
ctnr := res.Container
190191

191192
// Obtain the IP address for the container.
192193
var ipAddress string
@@ -196,13 +197,16 @@ func newContainerHandler(
196197
// If the NetworkMode starts with 'container:' then we need to use the IP address of the container specified.
197198
// This happens in cases such as kubernetes where the containers doesn't have an IP address itself and we need to use the pod's address
198199
containerID := ctnr.HostConfig.NetworkMode.ConnectedContainer()
199-
c, err = client.ContainerInspect(context.Background(), containerID)
200+
res, err := client.ContainerInspect(context.Background(), containerID, dclient.ContainerInspectOptions{})
200201
if err != nil {
201202
return nil, fmt.Errorf("failed to inspect container %q: %v", containerID, err)
202203
}
204+
c = res.Container
203205
}
204206
if nw, ok := c.NetworkSettings.Networks[c.HostConfig.NetworkMode.NetworkName()]; ok {
205-
ipAddress = nw.IPAddress
207+
if nw.IPAddress.IsValid() {
208+
ipAddress = nw.IPAddress.String()
209+
}
206210
}
207211
}
208212

@@ -324,13 +328,14 @@ func (h *containerHandler) GetStats() (*info.ContainerStats, error) {
324328
}
325329

326330
// We assume that if Inspect fails then the container is not known to docker.
327-
ctnr, err := h.client.ContainerInspect(context.Background(), h.reference.Id)
331+
res, err := h.client.ContainerInspect(context.Background(), h.reference.Id, dclient.ContainerInspectOptions{})
328332
if err != nil {
329333
return nil, fmt.Errorf("failed to inspect container %q: %v", h.reference.Id, err)
330334
}
335+
ctnr := res.Container
331336

332337
if ctnr.State.Health != nil {
333-
stats.Health.Status = ctnr.State.Health.Status
338+
stats.Health.Status = string(ctnr.State.Health.Status)
334339
}
335340

336341
// Get filesystem stats.

0 commit comments

Comments
 (0)