FTFreeTools
⛴

docker run → Compose

把一条 docker run 命令逐条映射成 docker-compose.yml 服务:端口、卷、环境变量、资源限制、健康检查都按各自字段的语义转,$ 一律转义成 $$,没有对应字段的选项直接拒绝而不是丢掉。

浏览器本地执行Docker运维

此工具最近一次变更在 v0.10.10

正在加载工具…

使用说明

  1. 不是照着 flag 名硬套字段名:-p → ports、-w → working_dir、--stop-timeout → stop_grace_period,最后这个单位还会从秒变成带后缀的时长。
  2. 整份 YAML 里的 $ 都转义成 $$。Compose 会对整份文件做变量插值,密码里一个 $ 就会被展开成空值,而生成的 yml 看起来完全正常。
  3. 没有对应字段的选项一律拒绝:--link、--volumes-from、--ip、--mac-address 在 Compose 里没有等价写法,丢掉会改变容器行为而用户看不出来。
  4. 命令替换($() 与双引号里的反引号)直接拒绝——那会生成一份看起来正常、实际值是字面量的配置。
  5. 相对路径的绑定挂载会被标出:它在 docker run 里相对当前目录,在 compose 里相对项目根,常常不是同一个地方。

相关工具