v29.7.0-rc.1
- Add an experimental embedded-containerd feature that runs containerd inside the daemon process instead of as a separate managed process
- Add the default-stop-timeout daemon option to configure the stop timeout assigned to containers without an explicit timeout
- Improve the error returned when a container hostname exceeds Linux's 64-byte limit
- Mount type image is no longer experimental
- Update Go runtime to 1.26.5
- Update BuildKit to v0.32.0-rc2
- Update containerd to v2.3.3
- Update runc to v1.4.3
- Fix daemon-wide concurrent download and upload limits for pulls and pushes not being honored in containerd image store
- Fix docker cp -a using the wrong file owner when copying files into containers with user namespace remapping enabled
- Fix docker stats reporting all zeros for running Windows containers when using the containerd runtime
- Fix a typo in the docker create --pull flag description
- Prevent live-restored volumes from retaining active mount references when containers exit during daemon startup
- Suppress the No such container error when docker rm --force succeeds for a nonexistent container
- Fix a daemon panic when removing swarm ingress ports after failing to bind an ingress proxy listener
- Keep the cgroup mount for containers with --net=host in rootless mode
29.7.0-rc.1
For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones:
New
- Add an experimental
embedded-containerdfeature that runs containerd inside the daemon process instead of as a separate managed process. moby/moby#52898
Bug fixes and enhancements
- Add the
default-stop-timeoutdaemon option to configure the stop timeout assigned to containers without an explicit timeout. moby/moby#53146 - containerd image store: Fix daemon-wide concurrent download and upload limits for pulls and pushes not being honored. moby/moby#53081
- To preserve the previous unlimited startup behavior, configure "max-concurrent-downloads" and "max-concurrent-uploads" to 0
- Fix
docker cp -ausing the wrong file owner when copying files into containers with user namespace remapping enabled. moby/moby#53084 - Fix
docker statsreporting all zeros for running Windows containers when using the containerd runtime. moby/moby#53101 - Fix a typo in the
docker create --pullflag description. docker/cli#7103 - Improve the error returned when a container hostname exceeds Linux's 64-byte limit. moby/moby#53121
- Mount type
imageis no longer experimental. moby/moby#52998 - Prevent live-restored volumes from retaining active mount references when containers exit during daemon startup. moby/moby#53115
- Suppress the “No such container” error when
docker rm --forcesucceeds for a nonexistent container. docker/cli#7110 - Update Go runtime to 1.26.5. docker/cli#7087
Packaging updates
- Update BuildKit to v0.32.0-rc2. moby/moby#53209
- Update containerd (static binaries) to v2.3.3. moby/moby#53050
- Update runc (in static binaries) to v1.4.3. moby/moby#50960
Networking
- Fix a daemon panic when removing swarm ingress ports after failing to bind an ingress proxy listener. moby/moby#53022
Rootless
- Keep the cgroup mount for containers with
--net=host. moby/moby#52318