Docker Run 转 Compose
免费在线Docker run转Docker Compose工具,无需安装。可将Docker run命令转换为docker-compose.yml文件。
关于 Docker Run 转 Compose
Docker Run 转 Compose 可将 docker run(或 podman run)命令转换为 docker-compose.yml 服务块。粘贴命令即可实时获得整洁的 services 部分——非常适合将临时容器迁移到可复用的 Compose 文件中。
使用方法
1. 将你的 docker run 命令粘贴到输入框 2. compose 输出会即时显示在下方 3. 查看生成的 services 块 4. 使用「复制」复制该 YAML 5. 将其粘贴到你的 docker-compose.yml 中
提示与最佳实践
解析器支持常见标志,如 -p(端口)、-e(环境变量)、-v(卷)、--name、--restart、--network、--privileged、-w 和 --add-host。无法识别的标志会被跳过,因此请检查输出中是否有异常。命名网络会输出为 external(外部)——如果网络定义在同一文件中,请相应调整。
▶支持哪些 docker run 标志?
支持端口(-p)、环境变量(-e)、卷(-v)、名称(--name)、重启策略(--restart)、网络(--network)、特权模式、工作目录(-w)、主机名(--hostname/-h)、额外主机(--add-host)以及末尾的命令。
▶为什么我的网络显示为 external?
当你传入 --network 时,转换器会假设该网络已存在于本 Compose 文件之外,并将其标记为 external: true。如果网络定义在同一文件中,请移除 external 标志,或将其声明在顶层 networks 键下。
▶也支持 podman 吗?
支持。解析器同时接受 docker run 和 podman run,因为 podman 在命令上兼容。输出是标准的 Compose YAML,可与 docker compose 一起使用。
▶未知标志会怎样?
未知标志会被跳过以保持输出有效。请务必浏览生成的 YAML,手动补充解析器未捕获的内容。
▶我的命令会被发送到其他地方吗?
不会。解析和转换完全在浏览器中运行,你的 docker run 命令绝不会离开你的设备。
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。