Files
docker-autocompose/README.md
2018-06-27 23:16:48 -04:00

29 lines
1.2 KiB
Markdown

# docker-autocompose
Generates a docker-compose yaml definition from a running container.
Required Modules:
* [pyaml](https://pypi.python.org/pypi/pyaml/)
* [docker-py](https://pypi.python.org/pypi/docker-py)
Example Usage:
sudo python autocompose.py container-name
Outputs a docker-compose compatible yaml structure.
[docker-compose reference](https://docs.docker.com/compose/)
[docker-compose yaml file specification](https://docs.docker.com/compose/compose-file/)
While experimenting with various docker containers from the Hub, I realized that I'd started several containers with complex options for volumes, ports, environment variables, etc. and there was no way I could remember all those commands without referencing the Hub page for each image if I needed to delete and re-create the container (for updates, or if something broke).
With this tool, I can easily generate docker-compose files for managing the containers that I've set up manually.
## Docker Usage
Build container by running:
docker build -t red5d/docker-autocompose .
Use the new image to generate a docker-compose file from a running container:
docker run -v /var/run/docker.sock:/var/run/docker.sock red5d/docker-autocompose <container-id>