使用Composerize从dockerrun命令创建DockerCompose文件如果你每天在生产或个人系统中使用Docker,你应该知道有一个有用的应用程序叫做Composerize。在这篇简短的指南中,我们将了解什么是Composerize以及如何使用Composerize将dockerrun命令转换为Linux中的DockerCompose文件格式。什么是作曲?DockerCompose是一个用于定义和运行多容器Docker应用程序的工具。DockerCompose只是一个YAML文件,我们在其中为Docker应用程序定义服务、网络和卷。并不是每个人都擅长编写高效的DockerCompose文件。你们中的一些人可能会发现即使是一个简单的DockerCompose文件也很难编写。不用担心!查看Composerize,它可以帮助您从dockerrun命令创建DockerCompose文件。Composerize是一种基于Web的命令行工具,可将dockerrun命令转换为DockerCompose文件。dockerrun命令是简单而简短的还是冗长而复杂的并不重要。您所要做的就是将命令传递给Composerize。Composerize会立即将dockerrun命令转换为DockerCompose文件!在Linux中安装ComposerizeComposerize作为Web服务提供。所以你不需要在你的系统上安装它。如果您出于任何原因想要在本地安装它,请继续阅读。Composerize可以使用npm安装。确保您的系统中安装了Nodejs。安装Nodejs后,运行以下命令安装Composerize:$npminstallcomposerize该命令只会为当前用户安装Composerize。如果要全局(系统范围)安装它,请使用-g选项运行上述命令,如下所示。$npminstallcomposerize-g使用Composerize将Docker命令转换为DockerCompose文件要将dockerrun命令转换为DockerCompose格式,只需使用Composerize运行它,如下所示:$composerizedockerrun-d-p9000:9000-v/var/run/docker.sock:/var/run/docker.sockportainer/portainer会生成DockerCompose文件格式的内容。示例输出:version:'3.3'services:portainer:ports:-'9000:9000'volumes:-'/var/run/docker.sock:/var/run/docker.sock'image:portainer/portainerConvertDocker运行命令使用Composerize进入Docker-Compose文件现在将上述行复制到您的docker-compose.yml文件中。就这么简单!正如我所说,您还可以使用ComposerizeWeb服务将dockerrun命令转换为DockerCompose格式。转到https://www.composerize.com/,将dockerrun命令粘贴到框中,您将立即获得docker-compose.yml文件!使用Composerize将Docker运行命令转换为Docker-compose文件将命令转换为DockerCompose文件后,转到保存docker-compose.yml文件的位置并运行以下命令以启动Docker应用程序:$docker-composeupComposerizeis对Docker用户有用的工具之一。您现在可以安全地告别杂乱无章的Docker命令。
