Marat Radchenko
0ded8645b6
Fix custom runtimes handling on Windows
...
This commit partially reverts 7ccf750daa and 84965c0752
Closes #50542
Signed-off-by: Marat Radchenko <marat@slonopotamus.org >
2025-08-08 21:41:17 +02:00
Sebastiaan van Stijn
3862a0875c
check for net.ErrClosed instead of "use of closed network connection"
...
The infamous "use of closed network connection" error was added in
[cl-5649076] as a non-exported error. This made it not possible to
write code to handle it as a sentinel error, other than through string-
matching.
Commit [moby@cc851db] (docker v0.6.4) added a [`IsClosedError`] utility
for this (as [net.errClosing@go1.1.2] did not yet export this error).
The `IsClosedError` was later moved to the `go-connections` module, but
various other places in our code used similar matching.
There was a feature-request [go-4373] to export it, which
got accepted and implemented in [CL 5649076], so starting with go1.16
we now have [net.ErrClosed@go1.16 ], so can remove the string matching.
[CL 5649076]: https://golang.org/cl/5649076
[moby@cc851db]: cc851dbb3f
[`IsClosedError`]: cc851dbb3f/utils/utils.go (L1032-L1040)
[net.errClosing@go1.1.2]: https://github.com/golang/go/blob/go1.1.2/src/pkg/net/net.go#L341
[go-4373]: https://github.com/golang/go/issues/4373
[net.ErrClosed@go1.16 ]: https://github.com/golang/go/blob/go1.16/src/net/net.go#L636-L645
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2025-08-08 09:58:06 +02:00
Sebastiaan van Stijn
5365f08ae2
daemon/config: make DNSConfig.DNS a netip.Addr
...
Modernize the field and allow using it as-is in some places, or
convert it to a string (which won't produce an error down the line).
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2025-08-01 18:48:10 +02:00
Derek McGowan
f74e5d48b3
Create github.com/moby/moby/v2 module
...
Signed-off-by: Derek McGowan <derek@mcg.dev >
2025-07-31 10:13:29 -07:00
Sebastiaan van Stijn
d761d9d358
pkg/rootless: move to daemon/internal
...
This package is used internally by the daemon, and was only used out
side of the daemon by pkg/plugins (for which we still need to look
where it should be kept).
Making it internal because it's trivial to implement if needed by
anyone. The only reason it's a package is to keep it central, and
to make it easier to discover where we have rootlesskit-specific
codepaths in our codebase.
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2025-07-28 22:04:39 +02:00
Sebastiaan van Stijn
75bc4c5292
daemon/server/router/container: request sysInfo from daemon / backend
...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2025-07-28 18:32:14 +02:00
Sebastiaan van Stijn
5e567a3856
daemon/server/httputils: remove ContainerDecoder interface
...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2025-07-28 18:32:14 +02:00
Sebastiaan van Stijn
be27300c6e
daemon/server/router/checkpoint: remove unused httputils.ContainerDecoder
...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2025-07-27 15:19:50 +02:00
Derek McGowan
c3b0e0130a
Move internal/otelutil to daemon/internal/otelutil
...
Signed-off-by: Derek McGowan <derek@mcg.dev >
2025-07-24 12:14:30 -07:00
Derek McGowan
b62b542c2e
Move internal/opts to daemon/internal/opts
...
Signed-off-by: Derek McGowan <derek@mcg.dev >
2025-07-24 12:14:14 -07:00
Derek McGowan
7bfb804dbe
Move registry to daemon/pkg/registry
...
Signed-off-by: Derek McGowan <derek@mcg.dev >
2025-07-24 12:11:51 -07:00
Rob Murray
cf1695bef1
Add option --bridge-accept-fwmark
...
Packets with the given firewall mark are accepted by the bridge
driver's filter-FORWARD rules.
The value can either be an integer mark, or it can include a
mask in the format "<mark>/<mask>".
Signed-off-by: Rob Murray <rob.murray@docker.com >
2025-07-22 19:15:02 +01:00
Sebastiaan van Stijn
842b631efe
Merge pull request #50436 from thaJeztah/daemon_separate_version
...
daemon: define default (and maximum) API version
2025-07-21 17:07:50 +02:00
Rob Murray
8c79486dab
Merge pull request #50357 from robmry/firewall_backend_option
...
Add daemon option --firewall-backend
2025-07-17 19:21:12 +01:00
Rob Murray
39ab393274
Add daemon option --firewall-backend
...
Signed-off-by: Rob Murray <rob.murray@docker.com >
2025-07-17 15:12:01 +01:00
Sebastiaan van Stijn
a632b8495b
daemon: define default (and maximum) API version
...
With the daemon and API migrating to separate modules, users of the daemon
module may upgrade the API module to higher versions. Currently, the daemon
uses the API's Default version. While the version of the API module is
allowed to be updated (following SemVer), we should not allow the Daemon
to support higher API versions than it was written for.
This patch introduces a DefaultAPIVersion in the daemon/config package that is
used as default version of the API for the daemon to use.
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2025-07-17 14:35:05 +02:00
Derek McGowan
af86e80825
Move daemon/build to daemon/builder/backend
...
Signed-off-by: Derek McGowan <derek@mcg.dev >
2025-07-16 15:06:15 -07:00
Derek McGowan
7d48302134
Move builder to daemon/builder
...
Signed-off-by: Derek McGowan <derek@mcg.dev >
2025-07-16 15:06:00 -07:00
Derek McGowan
6ff9bea6a7
Move builder/builder-next to daemon/internal/builder-next
...
Signed-off-by: Derek McGowan <derek@mcg.dev >
2025-07-16 15:05:44 -07:00
Derek McGowan
7a720df61f
Move libnetwork to daemon/libnetwork
...
Signed-off-by: Derek McGowan <derek@mcg.dev >
2025-07-14 09:25:23 -07:00
Derek McGowan
f05652867d
Move opts to daemon/pkg/opts
...
Signed-off-by: Derek McGowan <derek@mcg.dev >
2025-07-14 09:25:05 -07:00
Sebastiaan van Stijn
0fc1493654
pkg/system: remove EnableContainerdRuntime, ContainerdRuntimeSupported
...
These functions were used internally to keep track of whether containerd
was enabled as runtime on Windows; move it to libcontainerd.
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2025-07-12 19:16:30 +02:00
Derek McGowan
841a369b8f
Move libcontainerd/supervisor to daemon/internal/libcontainerd/supervisor
...
Signed-off-by: Derek McGowan <derek@mcg.dev >
2025-06-27 14:28:40 -07:00
Derek McGowan
3581b982f7
Move plugin to daemon/pkg/plugin
...
Signed-off-by: Derek McGowan <derek@mcg.dev >
2025-06-27 14:26:33 -07:00
Derek McGowan
87238882e0
Move api/server to daemon/server
...
Signed-off-by: Derek McGowan <derek@mcg.dev >
2025-06-27 09:18:20 -07:00
Derek McGowan
3a6e3f85c6
Move api/server/backend/build to daemon/build
...
Signed-off-by: Derek McGowan <derek@mcg.dev >
2025-06-27 09:18:05 -07:00
Derek McGowan
d64bd2cceb
Move api/server/middleware to daemon/server/middleware
...
Signed-off-by: Derek McGowan <derek@mcg.dev >
2025-06-27 09:17:18 -07:00
Derek McGowan
72a020fcd8
Move api/server/router to daemon/server/router
...
Signed-off-by: Derek McGowan <derek@mcg.dev >
2025-06-27 09:17:02 -07:00
Derek McGowan
f293628f55
Move api/server/router/volume to daemon/server/router/volume
...
Signed-off-by: Derek McGowan <derek@mcg.dev >
2025-06-27 09:16:46 -07:00
Derek McGowan
15c8007064
Move api/server/router/system to daemon/server/router/system
...
Signed-off-by: Derek McGowan <derek@mcg.dev >
2025-06-27 09:16:31 -07:00
Derek McGowan
45172bbf23
Move api/server/router/swarm to daemon/server/router/swarm
...
Signed-off-by: Derek McGowan <derek@mcg.dev >
2025-06-27 09:16:15 -07:00
Derek McGowan
f6ba5a5241
Move api/server/router/session to daemon/server/router/session
...
Signed-off-by: Derek McGowan <derek@mcg.dev >
2025-06-27 09:16:00 -07:00
Derek McGowan
3eb5fe0277
Move api/server/router/plugin to daemon/server/router/plugin
...
Signed-off-by: Derek McGowan <derek@mcg.dev >
2025-06-27 09:15:44 -07:00
Derek McGowan
baa58ddc6a
Move api/server/router/network to daemon/server/router/network
...
Signed-off-by: Derek McGowan <derek@mcg.dev >
2025-06-27 09:15:28 -07:00
Derek McGowan
0cbb4ac8e6
Move api/server/router/image to daemon/server/router/image
...
Signed-off-by: Derek McGowan <derek@mcg.dev >
2025-06-27 09:15:13 -07:00
Derek McGowan
a063389af7
Move api/server/router/grpc to daemon/server/router/grpc
...
Signed-off-by: Derek McGowan <derek@mcg.dev >
2025-06-27 09:14:58 -07:00
Derek McGowan
9ff489863c
Move api/server/router/distribution to daemon/server/router/distribution
...
Signed-off-by: Derek McGowan <derek@mcg.dev >
2025-06-27 09:14:42 -07:00
Derek McGowan
ced7798ed8
Move api/server/router/debug to daemon/server/router/debug
...
Signed-off-by: Derek McGowan <derek@mcg.dev >
2025-06-27 09:14:26 -07:00
Derek McGowan
3a9db5fbd6
Move api/server/router/container to daemon/server/router/container
...
Signed-off-by: Derek McGowan <derek@mcg.dev >
2025-06-27 09:14:11 -07:00
Derek McGowan
d6136b660f
Move api/server/router/checkpoint to daemon/server/router/checkpoint
...
Signed-off-by: Derek McGowan <derek@mcg.dev >
2025-06-27 09:13:55 -07:00
Derek McGowan
31b6886eb1
Move api/server/router/build to daemon/server/router/build
...
Signed-off-by: Derek McGowan <derek@mcg.dev >
2025-06-27 09:13:40 -07:00
Matthieu MOREL
381d9d0723
fix use-errors-new from revive
...
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com >
2025-06-26 12:07:38 +00:00
Derek McGowan
33139da522
Split part of dockerd main to command under daemon
...
Allows using daemon/internal packages when creating dockerd
Signed-off-by: Derek McGowan <derek@mcg.dev >
2025-06-23 14:45:03 -07:00
Derek McGowan
98047c5190
Move cmd/dockerd/trap to daemon/command/trap
...
Signed-off-by: Derek McGowan <derek@mcg.dev >
2025-06-23 14:45:03 -07:00
Derek McGowan
ea11b5f3fe
Move cmd/dockerd/debug to daemon/command/debug
...
Signed-off-by: Derek McGowan <derek@mcg.dev >
2025-06-23 14:45:02 -07:00