1234567891011121314151617181920212223242526272829303132333435 |
- package swarm
- import (
- "context"
- "github.com/spf13/cobra"
- "github.com/docker/docker/api/types/swarm"
- "github.com/docker/docker/cli"
- "github.com/docker/docker/cli/command"
- )
- func newUnlockCommand(dockerCli *command.DockerCli) *cobra.Command {
- cmd := &cobra.Command{
- Use: "unlock",
- Short: "Unlock swarm",
- Args: cli.ExactArgs(0),
- RunE: func(cmd *cobra.Command, args []string) error {
- client := dockerCli.Client()
- ctx := context.Background()
- key, err := readKey(dockerCli.In(), "Please enter unlock key: ")
- if err != nil {
- return err
- }
- req := swarm.UnlockRequest{
- LockKey: string(key),
- }
- return client.SwarmUnlock(ctx, req)
- },
- }
- return cmd
- }
|