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
{{ message }}
This repository was archived by the owner on Jul 18, 2025. It is now read-only.
I've tried to come up with a feature grid / missing feature recap' in order to know what to do to achieve a complete compatibility with docker-compose ; and thus making it easy to follow afterwards.
The goal of this issue is to keep track of what is done and what's not. As it might be a little big, we'll probably split this up into small issues for each missing part.
I've created a 1.0.0 milestone (with a cool name I think 😝) to start having some goals and helping us to focus. I also want to follow the releases of the other docker projects (but that's another story).
Anyway, this is what I've got so far. Note there is some stuff that are present in libcompose but not in docker-compose.
ping @docker/libcompose-maintainers @ibuildthecloud@imikushin for feedback.
I probably missed some stuff so, let me know 😉.
Those are in discussion / review on docker-compose so as long as they are not merged or completely sure to get in 1.6.0, it probably shouldn't be in 1.0.0 of libcompose. I'll create issues to track them down.
I've tried to come up with a feature grid / missing feature recap' in order to know what to do to achieve a complete compatibility with
docker-compose; and thus making it easy to follow afterwards.The goal of this issue is to keep track of what is done and what's not. As it might be a little big, we'll probably split this up into small issues for each missing part.
I've created a
1.0.0milestone (with a cool name I think 😝) to start having some goals and helping us to focus. I also want to follow the releases of the other docker projects (but that's another story).Anyway, this is what I've got so far. Note there is some stuff that are present in
libcomposebut not indocker-compose.ping @docker/libcompose-maintainers @ibuildthecloud @imikushin for feedback.
I probably missed some stuff so, let me know 😉.
Composefile
Reference (v1)
buildcap_add,cap_dropcommandcgroup_parentAdd support for missing composefile keys #134 (PR)container_namedevicesdnsdns_searchdockerfileenv_fileenvironmentexposeextendsexternal_linksextra_hostsimagelabelslinkslog_driverlog_optnetpidportssecurity_optulimitsAdd support for missing composefile keys #134 (PR)volumes,volume_drivervolumes_fromcpu_sharescpu_quotaAdd support for missing composefile keys #134 (PR)cpusetdomainnameentrypointhostnameipcmac_addressAdd support for missing composefile keys #134 (PR)mem_limitmemswap_limitprivilegedread_onlyrestartstdin_openttyuserworking_dirutsnot supported indocker-compose?Reference (v2)
To support 👼
CLI
Commands & flags
Commands
--no-cache--pull--force-rm-q, --quiet--servicescreate--force-recreateAdd flags for create command #135--no-recreateAdd flags for create command #135--no-buildAdd support for --no-build #136down(currently an alias to stop)libcompose-cli help build) — carry Two improvements for command help #102.-s SIGNAL(libcompose-clisupports--signal)--no-color--linessupport bylibcompose-clibut not bydocker-compose--protocol=proto--index=index-q--ignore-pull-failures--allow-insecure-ssldeprecated, won't add.-t, --timeout TIMEOUT--force#129 (issue), Fixing rm command and API… #130 (PR)-f, --force-vadd run command #45Implement run command #133 (PR)--allow-insecure-ssldeprecated, won't add.-d--name NAME--entrypoint CMD-e KEY=VAL-u, --user=""--no-deps--rm-p, --publish=[]--service-ports-T-t, --timeout TIMEOUT-dsupport bylibcompose-clibut not bydocker-compose-t, --timeout TIMEOUT--allow-insecure-ssldeprecated, won't add.-d--no-color--no-deps--force-recreate--no-recreate--no-buildAdd support for --no-build #136-t, --timeout TIMEOUT--shortGlobal flags
-f, --file FILE-p, --project-name NAME--x-networking--x-network-driver--verboseis also--debugonlibcompose-cli-v, --version--tls,--tlsverify,--tlscacert,--tlscert,--tlskey) : how it is handled indocker-compose(compose#1569)--configdir--help, -hshould move tohelponly ?--version, -vshould move toversiononlyEnvironment Variables
COMPOSE_PROJECT_NAMECOMPOSE_FILECOMPOSE_API_VERSIONDOCKER_*(DOCKER_HOST,DOCKER_TLS_VERIFY,DOCKER_CERT_PATH,COMPOSE_HTTP_TIMEOUT)Miscellaneous
docker-compose up -dthenlibcompose-cli psdoesn't work >_<, see issue libcompose{,-cli}/docker-compose "commutable" #132warnmessagerestart: nobut requirerestart: 'no'Compose 1.5+ will not allowrestart: nobut requirerestart: 'no'#72-fanddocker-compose.override.yml) Multiple -f #116compose.yml(with keyversion: 2), see Add support for declaring named volumes in compose files docker/compose#2421Maybe
Those are in discussion / review on
docker-composeso as long as they are not merged or completely sure to get in 1.6.0, it probably shouldn't be in 1.0.0 of libcompose. I'll create issues to track them down.netandvolumes_from's container/service support explicit Proposal: Makenetandvolumes_from's container/service support explicit docker/compose#2501loggingkey Move logging configuration underloggingkey docker/compose#2503docker-compose logsImprovements todocker-compose logsdocker/compose#2227 (new flags and updates to thelogscommand)