Sebastiaan van Stijn
419e5d136c
Merge pull request #6813 from dvdksn/fix-link-to-redirect
...
chore: use canonical url for buildx build cli doc
2026-02-23 17:58:13 +01:00
David Karlsson
a7b95f228f
chore: use canonical url for buildx build cli doc
...
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2026-02-23 17:39:19 +01:00
Sebastiaan van Stijn
13c993f101
cli/compose/loader: merge: use errors.Join
...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2026-02-20 00:10:22 +01:00
Sebastiaan van Stijn
8b6f23d18b
cli/compose/loader: remove some wrapper utilities
...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2026-02-20 00:09:23 +01:00
Sebastiaan van Stijn
d62b88939b
Merge pull request #6803 from thaJeztah/compose_fixes
...
cli/compose: assorted fixes and cleanups
2026-02-19 23:00:44 +01:00
Sebastiaan van Stijn
b35a2d0837
cli/compose/loader: remove getLoggingDriver
...
Inline it in mergeLoggingConfig and add some vars, which also
makes it more readable.
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2026-02-19 22:48:39 +01:00
Sebastiaan van Stijn
42a211162c
cli/compose/loader: mergeServices: inline mapByName
...
It's now only used once; let's inline it to remove some abstraction.
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2026-02-19 22:48:38 +01:00
Sebastiaan van Stijn
6e1393089b
cli/compose/loader: mergeServices: remove intermediate map for overrides
...
The code was using an intermediate map, indexed by name, for services
per file. Service-names should be unique per-file, so using an intermediate
map would not benefit us (we'd still have to loop over all of them to
produce the map, and again to iterate over the map)
Remove the intermediate map for overrides, and apply all overrides for
a service instead.
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2026-02-19 22:45:41 +01:00
Sebastiaan van Stijn
78458e11e1
cli/compose/loader: mergeServices: tidy up and modernize
...
- construct merge-opts as a slice
- remove intermediate var for overrideServices
- use slices.SortFunc for sorting
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2026-02-19 22:45:08 +01:00
Sebastiaan van Stijn
09cf89e82e
cli/compose/convert: convertEndpointSpec: fix sorting of ports
...
The existing code only sorted by PublishedPort (host port), and did
not account for multiple ports mapped to the same host-port, but
using a different protocol.
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2026-02-19 22:45:08 +01:00
Sebastiaan van Stijn
db28780976
cli/compose/convert: convertUlimits: modernize
...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2026-02-19 22:45:05 +01:00
Derek Misler
830d05d16e
error-hooks approach
...
Signed-off-by: Derek Misler <derek.misler@docker.com >
2026-02-19 10:07:57 -05:00
Derek Misler
9bc18993a4
Fix: run plugin hooks on command failure, not just success
...
Signed-off-by: Derek Misler <derek.misler@docker.com >
2026-02-19 10:07:57 -05:00
Sebastiaan van Stijn
44ca067062
Merge pull request #6807 from thaJeztah/less_streamformatter
...
remove redundant uses of streamformatter in tests
2026-02-19 14:32:57 +01:00
Sebastiaan van Stijn
fdebf0afae
cli/command/container: fix some unhandled errors in test
...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2026-02-19 09:42:01 +01:00
Sebastiaan van Stijn
e47a5c7734
remove redundant uses of streamformatter in tests
...
The output of this was not used in the tests, and shouldn't be
needed as part of it.
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2026-02-19 09:41:17 +01:00
Sebastiaan van Stijn
63158f7ede
Merge pull request #6801 from thaJeztah/no_no_netgo
...
scripts/build/.variables: don't use "netgo" when building Windows binaries
2026-02-16 20:52:31 +01:00
Sebastiaan van Stijn
2fa6b736d0
scripts/build/.variables: don't use "netgo" when building Windows binaries
...
commit 880ef756b7 fixed static builds with
CGO, which included setting the `netgo` build-tag for static builds.
Starting with go1.19, the Go runtime on Windows now supports the `netgo` build-
flag to use a native Go DNS resolver. Prior to that version, the build-flag
only had an effect on non-Windows platforms. From the go1.19 release notes:
https://go.dev/doc/go1.19#net
> Resolver.PreferGo is now implemented on Windows and Plan 9. It previously
> only worked on Unix platforms. Combined with Dialer.Resolver and Resolver.Dial,
> it's now possible to write portable programs and be in control of all DNS name
> lookups when dialing.
>
> The net package now has initial support for the netgo build tag on Windows.
> When used, the package uses the Go DNS client (as used by Resolver.PreferGo)
> instead of asking Windows for DNS results. The upstream DNS server it discovers
> from Windows may not yet be correct with complex system network configurations,
> however.
This originally caused issues in the daemon, because the pure-go implementation
did not respect file-based resolution (`C:\Windows\System32\Drivers\etc\hosts`),
resulting in `localhost` not being resolvable, and custom entries in `.etc/hosts`
not being used.
That specific problem was resolved in go1.22 (through [golang/go@33d4a51 ]), but
other limitations may still apply, and resolver ordering may not respect VPN
adaptors (such as Twingate) and queries sent through the local network adapter
instead of the VPN tunnel, resulting in DNS resolution failures;
Get "https://example.com:2376/v1.52/containers/json ": dial tcp: lookup example.com: i/o timeout
This patch unsets the `netgo` option when (cross-)compiling for Windows, similar
to the patch used for the daemon (see [moby/moby@53d1b12 ]).
[golang/go@33d4a51 ]: https://github.com/golang/go/commit/33d4a5105cf2b2d549922e909e9239a48b8cefcc
[moby/moby@53d1b12 ]: https://github.com/moby/moby/commit/53d1b12bc014b4243e9439fc2610eb4ef863659f
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2026-02-14 14:42:55 +01:00
Sebastiaan van Stijn
7b93d61673
Merge pull request #6790 from thaJeztah/bump_x_deps
...
vendor: update golang.org/x/* dependencies
2026-02-13 13:30:07 +01:00
Sebastiaan van Stijn
fbb9cb3d73
Merge pull request #6797 from thaJeztah/login_stdin_refactor
...
cli/command/registry: refactor reading from stdin
2026-02-13 13:28:57 +01:00
Paweł Gronowski
49eae5c613
Merge pull request #6798 from vvoland/issues-sbxs
...
github/issues: Add links for Docker Desktop and Sandboxes
2026-02-12 15:46:14 +00:00
Sebastiaan van Stijn
61f03db682
cli/command/registry: refactor reading from stdin
...
Extract the code as a utility function, and add some GoDoc to
describe the behavior.
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2026-02-12 14:43:22 +01:00
Paweł Gronowski
74d4554ccd
github/issues: Add emojis
...
Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com >
2026-02-12 14:38:16 +01:00
Paweł Gronowski
2ebd137abc
github/issues: Add links for Docker Desktop and Sandboxes
...
Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com >
2026-02-12 14:38:07 +01:00
Sebastiaan van Stijn
63ba295ba4
Merge pull request #6788 from thaJeztah/bump_alpine
...
Dockerfile: update alpine to 3.23
2026-02-12 14:07:57 +01:00
Sebastiaan van Stijn
2d194dcf5a
Merge pull request #6789 from thaJeztah/bump_golangci_lint
...
Dockerfile: update golangci-lint to v2.9.0 and fix linting
2026-02-12 14:07:29 +01:00
Sebastiaan van Stijn
9a41c733c4
Merge pull request #6796 from thaJeztah/login_cleanup_tests
...
cli/command/registry: remove uses of "gotest.tools/v3/fs"
2026-02-12 14:04:16 +01:00
Sebastiaan van Stijn
f5b6055bd1
cli/command/registry: add unit test for --password-stdin
...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2026-02-12 12:51:54 +01:00
Sebastiaan van Stijn
b82e30e58d
cli/command/registry: remove uses of "gotest.tools/v3/fs"
...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2026-02-12 12:37:02 +01:00
Sebastiaan van Stijn
e30ce84dfe
Merge pull request #6793 from thaJeztah/update_e2e
...
e2e: use docker v29.x dind as default
2026-02-11 17:17:23 +01:00
Sebastiaan van Stijn
3d62a7c806
Merge pull request #6791 from thaJeztah/modernize
...
modernize: various cleanups
2026-02-11 16:41:36 +01:00
Sebastiaan van Stijn
c4fd2406e0
e2e: use docker v29.x dind as default
...
Also remove groupadd which looks to be redundant now.
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2026-02-11 15:52:01 +01:00
Sebastiaan van Stijn
fddfe63ef9
modernize: fmtappendf
...
go install golang.org/x/tools/go/analysis/passes/modernize/cmd/modernize@latest
modernize -fmtappendf -fix ./...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2026-02-11 13:38:38 +01:00
Sebastiaan van Stijn
6d4b3b5f66
modernize: slicescontains
...
go install golang.org/x/tools/go/analysis/passes/modernize/cmd/modernize@latest
modernize -slicescontains -fix ./...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2026-02-11 13:35:26 +01:00
Sebastiaan van Stijn
835d510b78
modernize: stringsseq
...
go install golang.org/x/tools/go/analysis/passes/modernize/cmd/modernize@latest
modernize -stringsseq -fix ./...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2026-02-11 13:31:11 +01:00
Sebastiaan van Stijn
dd73e2df77
modernize: reflecttypefor
...
go install golang.org/x/tools/go/analysis/passes/modernize/cmd/modernize@latest
modernize -reflecttypefor -fix ./...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2026-02-11 13:19:10 +01:00
Sebastiaan van Stijn
7f5bb1e99c
modernize: testingcontext
...
go install golang.org/x/tools/go/analysis/passes/modernize/cmd/modernize@latest
modernize -testingcontext -fix ./...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2026-02-11 13:17:36 +01:00
Sebastiaan van Stijn
2875e48024
modernize: stringscut
...
go install golang.org/x/tools/go/analysis/passes/modernize/cmd/modernize@latest
modernize -stringscut -fix ./...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2026-02-11 13:16:13 +01:00
Sebastiaan van Stijn
4c7d40cf77
modernize: mapsloop
...
go install golang.org/x/tools/go/analysis/passes/modernize/cmd/modernize@latest
modernize -mapsloop -fix ./...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2026-02-11 13:14:37 +01:00
Sebastiaan van Stijn
85ebca52fd
modernize: minmax
...
go install golang.org/x/tools/go/analysis/passes/modernize/cmd/modernize@latest
modernize -minmax -fix ./...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2026-02-11 13:08:46 +01:00
Sebastiaan van Stijn
e8dc2fce32
modernize: rangeint
...
go install golang.org/x/tools/go/analysis/passes/modernize/cmd/modernize@latest
modernize -rangeint -fix ./...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2026-02-11 13:07:01 +01:00
Sebastiaan van Stijn
e4f6019e62
vendor: golang.org/x/net v0.50.0
...
full diff: https://cs.opensource.google/go/x/net/+/refs/tags/v0.49.0...refs/tags/v0.50.0
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2026-02-11 12:38:03 +01:00
Sebastiaan van Stijn
464e14c68e
vendor: golang.org/x/term v0.40.0
...
full diff: https://cs.opensource.google/go/x/term/+/refs/tags/v0.39.0...refs/tags/v0.40.0
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2026-02-11 12:36:59 +01:00
Sebastiaan van Stijn
1e31c2825e
vendor: golang.org/x/text v0.34.0
...
full diff: https://cs.opensource.google/go/x/text/+/refs/tags/v0.33.0...refs/tags/v0.34.0
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2026-02-11 12:36:12 +01:00
Sebastiaan van Stijn
355f7bb602
vendor: golang.org/x/sys v0.41.0
...
full diff: https://cs.opensource.google/go/x/sys/+/refs/tags/v0.40.0...refs/tags/v0.41.0
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2026-02-11 12:35:22 +01:00
Sebastiaan van Stijn
a934c75de7
Dockerfile: update golangci-lint to v2.9.0
...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2026-02-11 11:30:26 +01:00
Sebastiaan van Stijn
ab06aebd4b
internal/volumespec: fix prealloc linting
...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2026-02-11 11:30:26 +01:00
Sebastiaan van Stijn
9a0c78fdc0
cli-plugins/manager: fix prealloc linting
...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2026-02-11 11:30:26 +01:00
Sebastiaan van Stijn
2e544d6308
cli/command: fix prealloc linting
...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2026-02-11 11:30:26 +01:00
Sebastiaan van Stijn
12a0b0b7b9
cli/compose: fix prealloc linting
...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2026-02-11 11:30:26 +01:00