composerize 是一个可以将常见的 Docker 命令行转换为 docker-compose 文件格式的小工具,而它本身除了可以通过命令行转换,还可以直接在网页上进行转换。@Appinn
来自锁推用户的问题:Docker 有啥工具能够生成 Docker Compose 配置文件吗?@Mioto 推荐了这个小工具。
青小蛙也有这方面的问题,之前都是老老实实自己写 docker-compose.yml 文件,写不下去还要去查文档…
composerize
composerize 提供了命令行和网页版两种方式:
网页版
使用方法足够简单,以网页版为例,只需要在上面那个框框种输入原本的 docker 命令行,就会立即在下方输出符合 docker-compose.yml 格式的内容:
然后,直接把下方的内容保存为 docker-compose.yml 去用就好了:docker-compose up -d
CLI
命令行也很方便,先安装:
npm install composerize -g
(需要先安装 nodejs)
然后使用:
composerize docker run -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock:ro --restart always --log-opt max-size=1g nginx
会立即输出 docker-compose.yml 格式的内容。
原始链接:https://www.appinn.com/composerize-for-docker-compose/
用了之后还想要转换回去的工具。有些东西不能装compose。
有没有反向操作的工具…..
找了个稍微复杂点的试了下,错的离谱。
看来目前还是仅供参考,可能对大量的简单语句有帮助吧
docker run -u 100 -it –rm -p 70:80 busybox /bin/sh -c ‘nc -l -p 80’