使用Composerize将 Docker 命令转化为 Docker Compose 文件
什么是 Composerize?
Composerize 是一个命令行和基于网络的工具,可以将 docker run
命令转换成 Docker Compose
文件。
无论 docker run
命令是简单、简短还是冗长、复杂,都没有关系。你所要做的就是把命令传给 Conposerize
。Composerize 会立即将 docker run
命令变成 Docker Compose
文件!
在线使用
进入 https://www.composerize.com
,将 docker run
命令粘贴到框中,你就会立即得到 docker-compose.yml
文件
在 Linux 中安装 Composerize
Composerize 可以用 npm 安装。确保你的系统中已经安装了 Nodejs
运行以下命令来安装 Composerize:npm install composerize
该命令将只为当前用户安装 Composerize
如果你想在全局(全系统)安装它,请运行上述命令并加上 -g
选项:npm install composerize -g
使用
要将 docker run
命令转换为 Docker Compose 格式,只需用 Composerize 运行它:
composerize docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
它将以 Docker Compose 文件格式生成内容。
示例输出:
version: '3.3'
services:
portaine:
ports:
- '9000:9000'
volumes:
- '/var/run/docker.sock:/var/run/docker.sock'
image: portainer/portaine