You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Current wslc supports --network and --network-alias, but aliases are not scoped inside each --network value and current alias behavior is limited to the single-user-network path.
DCP impact: blocks full Docker/Podman-style service discovery when a container joins multiple networks with different aliases.
Gaps requiring workarounds or degraded functionality
Current wslc does not expose a Docker/Podman-style event stream.
DCP impact: container/network watches would require polling or another WSLC-specific strategy. Network watch support may still need separate validation even after container events land.
Current wslc network supports create/remove/inspect/list/prune, but not connect or disconnect.
DCP impact: dynamic network attach/detach is not directly implementable. This is less important if DCP attaches all required networks during container creation.
Pull policy semantics during create/run
Current wslc container run has pull support commented out and does not expose Docker/Podman-style --pull=always|missing|never.
DCP impact: PullPolicyAlways / PullPolicyNever would need to be approximated with explicit image inspect/pull behavior before create/run.
Build secrets and platform selection
Current wslc image build supports path, build args, pull, target, Dockerfile, labels, no-cache, tags, and verbose output.
It does not appear to expose build secrets or build platform.
DCP impact: builds using ContainerBuildContext.Secrets or Platform would be degraded or unsupported.
WSL now supports its own container runtime and CLI (
wslc, https://learn.microsoft.com/en-us/windows/wsl/wsl-container).We should support it on par with existing Docker and Podman runtimes.
Current WSLC support gaps
Track remaining gaps for supporting
wslcas a DCP container runtime, measured against the capabilities DCP currently uses from Docker and Podman.Blocking gaps
Tar/archive-based copy into containers
wslcdoes not havecontainer cpsupport sufficient for DCPCreateFiles.Per-network aliases / DNS alias parity
wslcsupports--networkand--network-alias, but aliases are not scoped inside each--networkvalue and current alias behavior is limited to the single-user-network path.Gaps requiring workarounds or degraded functionality
Runtime events/watch support
wslcdoes not expose a Docker/Podman-style event stream.Post-create network connect/disconnect
wslc networksupports create/remove/inspect/list/prune, but notconnectordisconnect.Pull policy semantics during create/run
wslc container runhas pull support commented out and does not expose Docker/Podman-style--pull=always|missing|never.PullPolicyAlways/PullPolicyNeverwould need to be approximated with explicit image inspect/pull behavior before create/run.Build secrets and platform selection
wslc image buildsupports path, build args, pull, target, Dockerfile, labels, no-cache, tags, and verbose output.ContainerBuildContext.SecretsorPlatformwould be degraded or unsupported.Healthcheck configuration/status
CreateContainerOptions.Healthcheck.Stable host callback name
host.docker.internal,host.containers.internal,host-gateway, or--add-hostequivalent was identified in the currentwslcCLI surface.ContainerHost()and host callback/proxy paths that need a stable host name from inside containers.Honorable mentions
wslc pullbehind a corporate proxy (HTTP_PROXY, HTTPS_PROXY, NO_PROXY) WSL#40981PullImagebehavior in enterprise or restricted-network environments.