How can I run commands in a running container in AWS ECS using Fargate

Nitin picture Nitin · Jul 28, 2018 · Viewed 14.5k times · Source

If I am running container in AWS ECS using EC2, then I can access running container and execute any command.

ie. docker exec -it <containerid> <command>

How can I run commands in the running container or access container in AWS ECS using Fargate?

Answer

user818510 picture user818510 · Jul 28, 2018

With Fargate you don't get access to the underlying infrastructure so docker exec doesn't seem possible. The documentation doesn't mention this explicitly but it's mentioned in this Deep Dive into AWS Fargate presentation by Amazon where this is mentioned on slide 19:

Some caveats: can’t exec into the container, or access the underlying host (this is also a good thing)

There's also some discussion about it on this open issue in ECS CLI github project.

You could try to run an SSH server inside a container to get access but I haven't tried it or come across anyone doing this. It also doesn't seem like a good approach so you are limited there.