lavie / runlike

Given an existing docker container, prints the command line necessary to run a copy of it.
Other
1.99k stars 118 forks source link

docker-compose #39

Open edasque opened 6 years ago

edasque commented 6 years ago

Have you thought about generating a docker-compose file as well? While they typically combine a few services, a fragment would work well.

lavie commented 6 years ago

What would you use that for? The purpose of this script as I originally envisioned it is to let you run ad-hoc containers that were launched with lots of switches. What's the use-case that you have in mind for adding support for docker-compose output format?

hellodanylo commented 6 years ago

Generating docker-compose.yml is useful for taking snapshots of a running set of containers. It would be a useful dev-ops tool.

lavie commented 3 years ago

It would be an interesting challenge to try to implement this. docker-compose is so much more than just containers, though. It's networks, volumes, etc. practically the entire docker engine API would have to be employed.

Cassock commented 2 years ago

This is the exact use case I've found myself with today. I have a host running 39ish containers that were created using a mix of compose, run commands, and portainer, that all need to be recreated on a different host while I rebuild the first one.

acortelyou commented 10 months ago

you can pipe the output of runlike into composerize.

unfortunately that codebase is npm and this one is python or else we could have ourselves a pr with the combined functionality pretty quick.

either way, using these tools together is a great way to jump from ad-hoc to managed...

now we just need the same for kubernetes (jk)