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 has been archived by the owner on Jun 16, 2021. 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.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 indocker-compose
.ping @docker/libcompose-maintainers @ibuildthecloud @imikushin for feedback.
I probably missed some stuff so, let me know 😉.
Composefile
Reference (v1)
build
cap_add
,cap_drop
command
cgroup_parent
Add support for missing composefile keys #134 (PR)container_name
devices
dns
dns_search
dockerfile
env_file
environment
expose
extends
external_links
extra_hosts
image
labels
links
log_driver
log_opt
net
pid
ports
security_opt
ulimits
Add support for missing composefile keys #134 (PR)volumes
,volume_driver
volumes_from
cpu_shares
cpu_quota
Add support for missing composefile keys #134 (PR)cpuset
domainname
entrypoint
hostname
ipc
mac_address
Add support for missing composefile keys #134 (PR)mem_limit
memswap_limit
privileged
read_only
restart
stdin_open
tty
user
working_dir
uts
not supported indocker-compose
?Reference (v2)
To support 👼
CLI
Commands & flags
Commands
--no-cache
--pull
--force-rm
-q, --quiet
--services
create
--force-recreate
Add flags for create command #135--no-recreate
Add flags for create command #135--no-build
Add support for --no-build #136down
(currently an alias to stop)libcompose-cli help build
) — carry Two improvements for command help #102.-s SIGNAL
(libcompose-cli
supports--signal
)--no-color
--lines
support bylibcompose-cli
but not bydocker-compose
--protocol=proto
--index=index
-q
--ignore-pull-failures
--allow-insecure-ssl
deprecated, won't add.-t, --timeout TIMEOUT
--force
#129 (issue), Fixing rm command and API… #130 (PR)-f, --force
-v
add run command #45Implement run command #133 (PR)--allow-insecure-ssl
deprecated, won't add.-d
--name NAME
--entrypoint CMD
-e KEY=VAL
-u, --user=""
--no-deps
--rm
-p, --publish=[]
--service-ports
-T
-t, --timeout TIMEOUT
-d
support bylibcompose-cli
but not bydocker-compose
-t, --timeout TIMEOUT
--allow-insecure-ssl
deprecated, won't add.-d
--no-color
--no-deps
--force-recreate
--no-recreate
--no-build
Add support for --no-build #136-t, --timeout TIMEOUT
--short
Global flags
-f, --file FILE
-p, --project-name NAME
--x-networking
--x-network-driver
--verbose
is also--debug
onlibcompose-cli
-v, --version
--tls
,--tlsverify
,--tlscacert
,--tlscert
,--tlskey
) : how it is handled indocker-compose
(compose#1569)--configdir
--help, -h
should move tohelp
only ?--version, -v
should move toversion
onlyEnvironment Variables
COMPOSE_PROJECT_NAME
COMPOSE_FILE
COMPOSE_API_VERSION
DOCKER_*
(DOCKER_HOST
,DOCKER_TLS_VERIFY
,DOCKER_CERT_PATH
,COMPOSE_HTTP_TIMEOUT
)Miscellaneous
docker-compose up -d
thenlibcompose-cli ps
doesn't work >_<, see issue libcompose{,-cli}/docker-compose "commutable" #132warn
messagerestart: no
but requirerestart: 'no'
Compose 1.5+ will not allowrestart: no
but requirerestart: 'no'
#72-f
anddocker-compose.override.yml
) Multiple -f #116compose.yml
(with keyversion: 2
), see Add support for declaring named volumes in compose files compose#2421Maybe
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.net
andvolumes_from
's container/service support explicit Proposal: Makenet
andvolumes_from
's container/service support explicit compose#2501logging
key Move logging configuration underlogging
key compose#2503docker-compose logs
Improvements todocker-compose logs
compose#2227 (new flags and updates to thelogs
command)The text was updated successfully, but these errors were encountered: