将“docker run …”转换为“docker create …”&&“docker start …”

有没有办法让docker run命令进入详细模式,并显示它运行的确切的docker create和docker start命令?

基本上我想要一个自动的方式将docker run命令分割成2个子命令,而不必将每个参数映射到每个子命令。

我已经绑定了-D和–log-level = debug但是没有帮助。

您需要编译api/client/run.go#CmdRun()并将一些跟踪日志添加到api/client/run.go#CmdRun()

这是调用cli.createContainer() (它在api/client/create.go ),然后启动容器的方法 :

 //start the container if _, _, err = readBody(cli.call("POST", "/containers/"+createResponse.ID+"/start", nil, nil)); err != nil { return err }