When orchestration or provisioning tools are used (Ansible, kurbernetes, etc…), creating networks and containers are equally readable in code. The way docker compose is designed makes it hard to integrate with these tools.
I am not using docker-compose personally, and moving away from it at work, because it is only a CLI client and doesn’t integrate with other tools except she’ll scripts.
Well the v2 plugin is basically a binary, while v1 is written with Python, which makes it super easy to write an Ansible module