[HN Gopher] Show HN: Container-compose - A Docker-compose like t...
       ___________________________________________________________________
        
       Show HN: Container-compose - A Docker-compose like tool for Apple
       containers
        
       Hey HN, recently Apple release their own container manager tooling,
       but it's missing a "compose-like" tool.  I'm building this CLI as a
       side-project and a way to help on the usage with the main tool.
       It's in a early version, then at the moment I'm trying to be as
       much as possible compatible with `docker-compose` config file, and
       in the current version we're supporting two commands: `up` and
       `down`.
        
       Author : Noghartt
       Score  : 41 points
       Date   : 2025-06-15 14:53 UTC (8 hours ago)
        
 (HTM) web link (github.com)
 (TXT) w3m dump (github.com)
        
       | yodon wrote:
       | Any thoughts or insights into why Apple didn't ship docker-
       | compose support?
        
         | Noghartt wrote:
         | To be honest, I'm not sure why they didn't already release it
         | supporting a compose-like tool. But my hypothesis is that
         | considering they release a v0.1.0, they tried to be lean on
         | their CLI and maybe they're building something on top of it.
        
         | figmert wrote:
         | It took Podman a good 2 or so years to develop a good docker
         | compatible http api. I presume that's why. There's no point in
         | coming out with all of the features when they can release with
         | some support, and add on top of it.
        
           | WhyNotHugo wrote:
           | Even today, some docker-compose features still don't work
           | with podman. There's just an absurd amount of subtleties and
           | edge cases, but pretty much all my usages hit one of these or
           | another.
        
       | elisiariocouto wrote:
       | Excellent work! Any reason why don't implement this as a plugin
       | for the container CLI?
        
         | Noghartt wrote:
         | Thanks!
         | 
         | > Any reason why don't implement this as a plugin for the
         | container CLI?
         | 
         | I did a different CLI because, considering that Apple released
         | their v0.1.0, I'm not sure if they're working in some kind of
         | official support for compose YAMLs.
         | 
         | With that in mind, I tried to avoid coupling it into the
         | container CLI, to avoid injecting any kind of breaking change
         | or something else which could cause any issue in the future.
        
       | develatio wrote:
       | How does networking between several "services" (containers) work?
        
         | Noghartt wrote:
         | The container opens a gateway and each container provides its
         | own local IP (e.g. 192.168.64.2), from what I understood, every
         | services known host machine and can communicate with each
         | other.
         | 
         | On my current implementation, I didn't work with DNS/Network
         | Resolution because I need to understand better what I can/can't
         | do with the API Apple provides, so the only things it does is
         | handling the port mapping using `socat`, as the docs
         | recommends.
        
       | daft_pink wrote:
       | Hoping that VSCode supports Apple Containers in a similar way to
       | it supporting Docker Containers. I've tried Podman to use less
       | resources on my Mac, but found that the developer tooling in
       | things like VSCode makes Docker a bit sticky.
        
       | cedws wrote:
       | Is the container CLI actually intended for end users? My
       | impression was that it's just a demo project showing off the
       | Containerization API. I'm guessing that BuildKit will eventually
       | support Apple's container runtime via the Containerization API.
        
       | fnordian wrote:
       | I hope apple will deliver a docker compatible api soon, so that
       | all the existing tools will just work.
        
       ___________________________________________________________________
       (page generated 2025-06-15 23:01 UTC)