我想一个新的自定义命令添加到泊坞窗API,以及在docker/api/client如何将新的自定义命令添加到docker API?
发现的所有命令我增加了以下新mycomand.go
文件到分叉库:
package client
import (
"fmt"
Cli "github.com/docker/docker/cli"
flag "github.com/docker/docker/pkg/mflag"
)
func (cli *DockerCli) CmdMycomnd(args ...string) error {
cmd := Cli.Subcmd("CmdMycomnd", []string{"CONTAINER"}, Cli.DockerCommands["CmdMycomnd"].Description, true)
cmd.Require(flag.Exact, 1)
cmd.ParseFlags(args, true)
fmt.Println("Hi!")
return nil
}
也更新了docker/cli/commonDockerCommands
数据结构包含我的新命令。 然后按照docker doc page上的说明将提交按钮传递给github中的分支。
现在,建立使用make
泊坞窗,并试图执行它在bundles/1.10.0-dev/binary/
通过命令发现“新”泊坞窗的二进制:
./docker-1.10.0-dev mycomnd [option]
问题:我得到的错误:docker: 'mycomnd' is not a docker command.
任何想法如何解决这个问题?