Summary
Track remaining gaps for supporting Apple container as a DCP container runtime, measured against the capabilities DCP currently uses from Docker and Podman.
Blocking gaps
Gaps requiring workarounds or degraded functionality
Honorable mentions
Summary
Track remaining gaps for supporting Apple
containeras a DCP container runtime, measured against the capabilities DCP currently uses from Docker and Podman.Blocking gaps
Tar/archive-based copy into containers
cpcommand tar stream support apple/container#1908container cpis path-based only.-/stdin tar streams.CreateFiles, which streams generated tar contents into a created container before start.Network aliases
--networksupports network name plus options likemacandmtu, but not Docker/Podman-equivalent aliases.Container-to-container DNS parity
Gaps requiring workarounds or degraded functionality
Runtime events/watch support
eventscommand or equivalent watch API was identified.Stable host callback name
host.docker.internalor Podmanhost.containers.internalwas identified.ContainerHost()and host callback/proxy paths that need a stable host name from inside containers.Pull policy semantics during create/run
--pull=always,--pull=never, or--pull=missingon create/run was identified.PullPolicyAlways/PullPolicyNeversemantics.Inspect/status fidelity
unknown,stopped,running,stopping.Log timestamps
container logssupports basic log retrieval/following, but no timestamp option was identified.StreamContainerLogsOptions.Timestampsmay not be implementable exactly.Honorable mentions
Forced volume removal
RemoveVolumesOptions.Force.Build image ID file output
--iidfileequivalent.BuildImageOptions.IidFilestill exists and Docker/Podman still support it, but current DCP build callers do not appear to set it.Healthcheck configuration/status