dmosk / doconv

docker run → Compose 与 Kubernetes

粘贴 docker run … 即可得到 Compose YAML 与 Deployment 片段。无法一一映射的标志会显示为警告。全部在浏览器中完成——无 API,无 Helm/kustomize。相邻工具:yamaster 与 k8size。

粘贴 docker run 命令即可得到 Compose YAML 和 Deployment 片段。无法一一映射的标志会显示为警告——这是起点,而非 100% 等价。

为什么使用 doconv

  • docker run → Compose。将单行命令转为可用的 Compose 服务 YAML。
  • Deployment 片段。同时得到 Kubernetes Deployment 起步清单——非 Helm/kustomize。
  • 标志警告。无法一一映射的选项会明确标出。
  • 仅浏览器。无 API,命令不会离开设备。
  • 可选哈希分享。可复制在 URL hash 中携带 docker run 的链接。

如何转换 docker run

  1. 粘贴 docker run … 或加载示例。
  2. 点击转换 — 出现 Compose YAML 与 Deployment 片段。
  3. 阅读未一一映射项的警告。
  4. 复制所需 YAML 或分享带 hash 的链接。

标志、Compose 与 Deployment

并非每个 docker run 标志都有直接的 Compose 或 Kubernetes 对应项。doconv 是诚实的起点:能映射的就映射,其余给出警告——不承诺 100% 等价。

建议:

  • 转换后务必复查端口、卷与网络。
  • --privileged、--network host 与设备映射常需手改。
  • -it、-d、--rm 多为 CLI 生命周期标志,通常会省略。
  • 不是 Helm chart 或 kustomize 生成器。
  • 改 YAML 可用 yamaster;换算资源单位可用 k8size。

适用场景

  • 从一行 docker run 起草 compose.yml;
  • 迁移到集群时得到 Deployment 草稿;
  • 发现无法 1:1 映射的标志;
  • 通过 URL hash 分享命令;
  • 说明 run、Compose 与 Kubernetes 的差异。

常见问题

与 docker run 完全等价吗?

否。这是带未映射标志警告的起步转换。

会生成 Helm 或 kustomize 吗?

否。仅 Compose YAML 与 Deployment 片段。

命令会上传吗?

否。仅在浏览器中转换,无 API。

如何分享结果?

分享按钮可复制在 hash 中带命令的 URL(可选)。

警告该怎么处理?

阅读说明——通常需手工补全网络、卷、capabilities 或端口。