Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

docker context create ecs myecs - requires exactly one argument

I'm trying to create a Docker context that will automatically integrate with AWS's ECS. I'm following this tutorial

The author just does: docker context create ecs myecs and gets a "pick an integration" prompt, whereas I get an error saying it needs exactly 1 argument.

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

Usage:  docker context create [OPTIONS] CONTEXT

Create a context
like image 230
walnut_salami Avatar asked Apr 23 '21 20:04

walnut_salami


Video Answer


2 Answers

You need to install the Docker Compose CLI preview

The below curl is from here: 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
    

It didn't work without sudo for me for some reason.

After the script finished I had some weird errors: cp: cannot stat '/tmp/tmp.d4QjhW8T6k/docker-compose': No such file or directory and docker context create ecs myecs didn't work at first, but once I tried with sudo it worked fine.

EDIT: . ~/.zshrc (or just close your terminal and open a new one) made it possible for me to run docker context create ecs myecs without sudo.

like image 141
walnut_salami Avatar answered Sep 18 '22 05:09

walnut_salami


Author of the blog/tutorial here. It looks like you don't have the pre-requsite installed. In the blog I call out the pre-req in pieces like this.

....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....

and then

...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....

and finally

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.

Eager to understand more how we could make it more clear / front and center that there were stuff to install and/or minimum software versions you had to use.

Thanks for trying it out!

like image 42
mreferre Avatar answered Sep 18 '22 05:09

mreferre