Reputation: 8067
I downloaded an image public.ecr.aws/lambda/python:3.6
from this link and I am trying to open an interactive terminal into this container image.
I tried the following tree approaches and none of these opens up any interactive terminal:
docker run -it public.ecr.aws/lambda/python:3.6 bash
docker run -it public.ecr.aws/lambda/python:3.6 /bin/bash
docker run -it public.ecr.aws/lambda/python:3.6 sh
This is the output I get in all the above three commands, it seems to be displaying the container logs rather than opening up an interactive terminal within the container image
INFO[0000] exec '/var/runtime/bootstrap' (cwd=/var/task, handler=)
Please help
Upvotes: 4
Views: 1027
Reputation: 705
ok, here's the answer 1 year and 3 months late ;-) but hopefully will be useful for someone.
docker run -it --rm --entrypoint /bin/bash public.ecr.aws/lambda/python:3.9
You just need to overwrite entrypoint, which was set to a shell script in the base image:
https://github.com/aws/aws-lambda-base-images/blob/python3.9/Dockerfile.python3.9#L18
Upvotes: 10
Reputation: 189607
The image is not designed for interactive use. Once you have built an image with an actual lambda, call it with the name of that lambda as the first argument.
Upvotes: 0