为什么使用 doconv
- docker run → Compose。将单行命令转为可用的 Compose 服务 YAML。
- Deployment 片段。同时得到 Kubernetes Deployment 起步清单——非 Helm/kustomize。
- 标志警告。无法一一映射的选项会明确标出。
- 仅浏览器。无 API,命令不会离开设备。
- 可选哈希分享。可复制在 URL hash 中携带 docker run 的链接。
如何转换 docker run
- 粘贴
docker run …或加载示例。 - 点击转换 — 出现 Compose YAML 与 Deployment 片段。
- 阅读未一一映射项的警告。
- 复制所需 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 或端口。