Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/vladholubiev/docker-in-aws-lambda

Run Docker containers in AWS Lambda
https://github.com/vladholubiev/docker-in-aws-lambda

aws-lambda docker serverless

Last synced: about 2 months ago
JSON representation

Run Docker containers in AWS Lambda

Awesome Lists containing this project

README

        



Docker in Lambda



Read this blog post on Medium for details: How Did I “Hack” AWS Lambda to Run Docker Containers

# Show me the code

`ubuntu-demo.sh` script is in the repo. It will run an example command `cat /etc/os-release` which shows it's a real Ubuntu.

How can I run it?

If you want to use it in the project, just spawn a process with the script in any language you prefer.

Or you can try it right away with [lambdash](https://github.com/alestic/lambdash):

```sh
$ lambdash "export HO... # paste code below"
```

## ubuntu-demo.sh

```sh
export HOME=/tmp
export UDOCKER_DIR=/tmp
export UDOCKER_BIN=/tmp
export UDOCKER_LIB=/tmp
export UDOCKER_CONTAINERS=/tmp

cd /tmp

# Installation
curl https://raw.githubusercontent.com/indigo-dc/udocker/udocker-fr/udocker.py > udocker
python udocker version

# Pull the image
python udocker pull ubuntu:17.04

# Setup a container
python udocker create --name=ubuntu ubuntu:17.04
python udocker setup --execmode=F1 ubuntu

# Run it!
python udocker run ubuntu cat /etc/os-release
```

## Similar Projects

Check out a bit more sophisticated project based on same ideas - [SCAR](https://github.com/grycap/scar). It wraps abovementioned commands into a framework shell, but not only.