The goal is to keep the work contribution-friendly: each linked issue is narrow enough to fix or validate independently.
- OS: macOS 26.5.1 (25F80)
- Xcode: 26.5 (17F42)
- container: 1.0.0 (release, commit ee848e3)
- container-compose: 1.0.0 installed via Homebrew
- Architecture: arm64
Summary
This tracks a small set of Compose compatibility gaps found while testing
container-compose1.0.0 withapple/container1.0.0 on macOS 26.5.1.The goal is to keep the work contribution-friendly: each linked issue is narrow enough to fix or validate independently.
This tracker is for Compose compatibility work in
container-compose. Runtime-level fixes should happen upstream inapple/container; the main one from this test run is container name/service DNS.Environment used for the repros
Issues
Services on the same Compose network cannot resolve service names #114
Services on the same Compose network cannot resolve service names.
One-shot services are reported as startup timeouts and failures can exit 0 #115
One-shot services are reported as startup timeouts and failures can exit 0.
Parse Compose service network object form for aliases #116
Parse Compose service network object form for aliases.
healthcheck and depends_on service_healthy are silently ignored #117
healthcheckanddepends_on: condition: service_healthyare silently ignored.Named container workaround fails when container copies data into it #52
Named volume workaround fails; native
container run -v data:/data ...now appears to support named volumes directly.Upstream dependencies / related Apple Container issues
[Bug]: internal DNS does not work (clean install) apple/container#856
Container name DNS resolution currently fails in a plain
containerrepro oncontainer1.0.0. This likely affects Services on the same Compose network cannot resolve service names #114 and is the best first candidate for an upstreamapple/containercontribution.Support Docker Compose-compatible container log semantics apple/container#1752
Tracks log retrieval semantics needed by Compose-compatible orchestrators. Not part of the first repro batch, but relevant for future
container-compose logswork.Suggested contribution order
One-shot services are reported as startup timeouts and failures can exit 0 #115: fix one-shot service wait semantics and CLI exit status.
This should be mostly internal
container-composebehavior and is easy to regression-test.Parse Compose service network object form for aliases #116: accept Compose network object syntax.
Even if aliases cannot fully work until service discovery improves, the YAML shape should decode cleanly.
Named container workaround fails when container copies data into it #52: switch named-volume handling to native
containernamed volumes where supported.The current workaround looks stale against
container1.0.0.healthcheck and depends_on service_healthy are silently ignored #117: either implement healthcheck/dependency behavior or emit a clear unsupported-feature error.
Silent ignore is the risky part.
Services on the same Compose network cannot resolve service names #114: track Apple Container DNS/service discovery behavior.
If upstream runtime support is required, the immediate improvement may be documentation, warning output, and tests that mark the limitation explicitly.
Definition of done