我想一個新的自定義命令添加到泊塢窗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.
任何想法如何解決這個問題?