docker context create ecs myecs - 只需要一个参数

Art*_*sow 4 amazon-web-services amazon-ecs docker

我正在尝试创建一个将自动与 AWS 的 ECS 集成的 Docker 上下文。 我正在关注本教程

作者只是这样做: docker context create ecs myecs并得到一个“选择一个集成”提示,而我得到一个错误,说它正好需要 1 个参数。

docker context create" requires exactly 1 argument.
See 'docker context create --help'.

Usage:  docker context create [OPTIONS] CONTEXT

Create a context
Run Code Online (Sandbox Code Playgroud)

Art*_*sow 5

您需要安装 Docker Compose CLI 预览版

下面的 curl 来自这里:Docker docs

  1. curl -L https://raw.githubusercontent.com/docker/compose-cli/main/scripts/install/install_linux.sh | sh
    
    Run Code Online (Sandbox Code Playgroud)
  2. sudo docker context create ecs myecs
    
    Run Code Online (Sandbox Code Playgroud)

出于某种原因,没有 sudo 对我来说它不起作用。

脚本完成后,我遇到了一些奇怪的错误:一开始 cp: cannot stat '/tmp/tmp.d4QjhW8T6k/docker-compose': No such file or directorydocker context create ecs myecs没有工作,但是一旦我尝试使用 sudo 它就可以正常工作。

编辑:(. ~/.zshrc或者只是关闭您的终端并打开一个新终端)使我可以在docker context create ecs myecs没有 sudo 的情况下运行。

  • 它仅适用于 sudo,因为安装脚本会在“/usr/local/bin”中下载 docker 可执行文件,而您可能在“/usr/bin”中已经有另一个 docker 可执行文件。如果您尝试使用“/usr/local/bin/docker context ...”,它将起作用。 (2认同)