Failing to connect to Chrome within Docker container on Lambda

0

We are trying to launch and connect to an instance of Google Chrome within a custom Docker container Lambda runtime. It runs locally 100% fine using Runtime Interface Emulator.

We think it may be due to a difference in the Docker config when running it on Lambda compared to locally, preventing our runtime from accessing localhost. We've tried many different suggestions instead of localhost and also tweaked the network settings on the Docker image, but with no luck.

Code: https://bitbucket.org/rapidspike/workspace/snippets/KMMa9B

On line 37 remoteInterface() can also take a host as well as a port, but it defaults to localhost. We have tried 0.0.0.0, http://host.docker.internal and a bunch of other suggestions including using Lambda's env variables to get the IP of container at runtime.

Has anyone had similar problems or know of anything we should look into?

1개 답변
0

When you use a container image to package your lambda, the container is used only for packaging. It still runs the lambda like it would if your lambda was packaged as a zip file.

Having said that, I am not sure if this is going to be helpful, but there is an example of a browser from a lambda here - https://acloudguru.com/blog/engineering/serverless-browser-automation-with-aws-lambda-and-puppeteer

profile pictureAWS
전문가
답변함 2년 전
  • Thank you Indranil, we will have a look into your suggestion

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠