从 docker 容器反向生成 docker-compose yml 文件

问题场景

  • docker-compose.yml 被不小心删除了,但是容器还在
  • 没有使用 docker-compose 管理的容器现在想迁移到 docker-compose 上

反向生成 docker-compose.yml 文件

使用 docker-autocompose 反向生成

用法

  • 直接使用 python
sudo python autocompose.py <container-name-or-id>
sudo python autocompose.py apache-test mysql-test
  • 使用 docker-autocompose 的 docker 镜像
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/red5d/docker-autocompose <container-name-or-id> <additional-names-or-ids>...
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/red5d/docker-autocompose $(docker ps -aq)

注意事项

container-id 要用全称

参考资料

posted @ 2022-11-21 22:07  iyiluo  阅读(359)  评论(0)    收藏  举报