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

问题描述:

有没有办法让docker run命令进入详细模式并显示确切的docker create和docker启动它运行的命令?将“docker run ...”转换为“docker create ...”&&“docker start ...”

基本上我想自动将Docker运行命令分成2个子命令,而不必将每个参数映射到每个子命令。

我已经把-D和--log-level = debug连起来,但是没有帮助。

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

即该方法calling cli.createContainer()(这是在api/client/create.go),然后starting the container

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