错误:“docker context create”正好需要 1 个参数

Ano*_*ous 4 remote-server docker docker-compose windows-subsystem-for-linux docker-desktop

我正在尝试通过 Docker 上下文使用 docker-compose 部署应用程序。我正在使用本指南:https : //www.docker.com/blog/how-to-deploy-on-remote-docker-hosts-with-docker-compose/

当我尝试创建上下文时,问题就出现了。例如: docker context create test --docker "host=ssh://user@remotehost" 我明白了:

“docker context create”正好需要 1 个参数。请参阅“docker 上下文创建 --help”。

这只发生在 Windows WSL 上,在 Linux 上它可以完美运行。

我正在使用启用了实验功能的docker 19.03.8

小智 9

这是因为破折号字符。比较两个命令(注意“docker”前的两个破折号)

失败的命令:
docker context create test --docker "host=ssh://user@remotehost"

命令成功:
docker context create test ??docker "host=ssh://user@remotehost"

  • 您能解释一下这两行有什么不同吗?他们看起来和我一模一样。 (3认同)

Jud*_*son 0

选项应该位于上下文之前。即:“docker context create --docker host=ssh://user@remotehost test”。请参阅文档:https://docs.docker.com/engine/reference/commandline/context_create/