Repository navigation
v1.53.5
- Carry what a recreate dropped of what inspect reports, each field only in an Engine API version that knows it, gated on the version negotiated with the daemon with its minimum named beside it in recreate.go: a healthcheck's StartInterval (1.44); image mounts with their subpath (1.48), left out below it while the rest of the recreate goes ahead; a --mount bind's options, kept long-form rather than turned into a -v bind, NonRecursive (1.40), CreateMountpoint (1.42) and ReadOnlyNonRecursive and ReadOnlyForceRecursive (1.44), and any bind's propagation, a -v bind's in its mode; a volume's NoCopy and Subpath (1.45); a tmpfs mount's size, mode and Options (1.46); --tmpfs; annotations (1.43); umask (1.56); and on each network its link-local addresses, gateway priority (1.48) and MAC address. The MAC goes in Config below 1.44 and on the endpoint from it, and on a network connected after the create only from 1.54, the first connect that applies it; inspect is read for it as the version shows it, Config.MacAddress being the one asked for on the container's own network before 1.52, and from 1.52, where only each network's address in use is left and Docker 29 picks those at random, every network's. The fake Docker refuses a create or connect field its request's version does not know, and each field is tested to come through a swap at the version that brought it in and to be left out at the one before (dc86d9a)
Image: danielbodart/tidewaiter:1.53.5 or ghcr.io/danielbodart/tidewaiter:1.53.5