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

问题描述 投票:0回答:6

我正在尝试创建一个将自动与 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
amazon-web-services docker amazon-ecs
6个回答
21
投票

您需要安装 Docker Compose CLI 预览版

下面的curl来自这里:Docker docs

  1. curl -L https://raw.githubusercontent.com/docker/compose-cli/main/scripts/install/install_linux.sh | sh
    
  2. sudo docker context create ecs myecs
    

出于某种原因,如果没有 sudo,它就无法工作。

脚本完成后我遇到了一些奇怪的错误:

cp: cannot stat '/tmp/tmp.d4QjhW8T6k/docker-compose': No such file or directory
docker context create ecs myecs
一开始不起作用,但是当我尝试使用 sudo 时,它工作得很好。

编辑:

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


4
投票

此处博客/教程的作者。您似乎没有安装先决条件。在博客中,我以这样的方式提出了先决条件。

....In July, Docker released a beta for Docker Desktop that embedded these functionalities and, on September 15th, Docker released an updated experience in their Docker Desktop stable channel....

然后

...For now the only thing you need is Docker Desktop and an AWS account. For this test , I am using Docker Desktop (stable) version 2.5.0.1....

最后

The core of this integration is built around a new tool dubbed Compose CLI (this is not to be confused with the original docker-compose CLI). This new CLI surfaces to the user as new functionalities in the docker command. While in Docker Desktop all this plumbing is completely hidden and available out of the box, if you are using a Linux machine you can set it up using either a script or a manual install. This new CLI is, essentially, a new version of the docker binary.

渴望更多地了解我们如何能够更清楚/最重要地了解需要安装的东西和/或您必须使用的最低软件版本。

感谢您的尝试!


1
投票

如果您使用的是 Linux 并且正在运行

docs
中的 docker context create ecs myecscontext 命令,请尝试在 docker 中启用实验性功能:

编辑

/etc/docker/daemon.json

将内容设置为

{
    "experimental": true
}

重启docker服务

sudo systemctl restart docker

退出终端并打开一个新终端以使更改生效。


0
投票

我遇到了同样的问题,但安装 Docker Desktop 版本后问题得到解决。

服务器端版本没有此类功能。


0
投票

就我而言,我必须运行

brew uninstall docker
——出于某种原因,它指向一个与我在 Docker Desktop 中使用的二进制文件不同的二进制文件。


0
投票

从 2023 年 11 月起,Docker ECS 集成将停止。 准确地说,从 Docker 发行说明中的 4.20.00 开始:https://docs.docker.com/desktop/release-notes/ 所有被搜索引擎很好索引的教程和视频都是无效的

© www.soinside.com 2019 - 2024. All rights reserved.