Skip to content
Simplistic container runtime shim
Rust C
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
playground
src
.gitignore
Cargo.lock
Cargo.toml
README.md

README.md

shimmy - container runtime shim

Shimmy is a simplistic shim between container manager and container runtime. It's primary designed to make programmatic runc execution more friendly for the launching process. It does a couple of handy things:

  • Detaches container runtime process from the launching process.
  • Forwards container STDOUT and STDERR to logs.
  • Tracks container termination and writes its status on disk.
  • [TODO] Allows attaching to container STDIN to forward some data in.
  • [TODO] Allows attaching to container STDOUT & STDERR to read some data from.
  • [TODO] PTY-driven attaching.

Similar projects:

Read more about the project on my blog:

Usage

# build debug version
cargo build --bin shimmy

# build release version
cargo build --bin shimmy --release

# integrational tests (conman is required)
https://github.com/iximiuz/conman/blob/v0.0.2/test/shimmy/shimmy_test.go
You can’t perform that action at this time.