将“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
}