v0.6.1
-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEE1MTdYA1m9lqO/FEeGPNoXAAiv/MFAltKMlsACgkQGPNoXAAi
v/OGwhAA3d5qT2avsBKyOMrYJEwQZ+mfFxzmn5JbdB+cwxvoNqGG6b3fZSi/SPdD
V6rvZSj00k/ePkTAVyMy+8QyOR6Im/OtMKOlJ49ytPzQjv9gW0VXV1NdpGGJnMMJ
qceTDqJ60I9s+IIe5EfLYI216TI+9COQ/+DdSKZtCa96jl7AMIOFcNUZvMjJwUkp
HlkiusIxX9NX+FoR5YzwRZBH/Cq9fAUJkbO0tTGbUjQdNxjPFC13JLmwahUeU9RA
xd+isLg9kGFjMx8UsZd81C0n29UrO6gJ78auEWyzTx6gvqTW38T0dCA2aenzsJuY
iPC8ykx0IG+38/CoLwsnRp9JtEtGac/aLEOAwvsf5Hw1LRs//AGianttKtgTWCDc
7wUyI93rYtpIwxL6wJm+I+SmhWSaEnj02srCZrP+Hia9p+m6lRJDFb6SeiMXR+hg
VbXRKK8XoVu9mI4cCLQ9j41H5oQK7WUHlsRck3DnN2mN6Ye6MJZlWYDUuqVm9X4B
nxSHFokThUIq1c6EQ4i4afxJFtB9K0UpzqDIgqbyrx/OiNgdckj4ZC8Lk7W45y3X
EEulMugcaYXiSTR2qnu4v8RtuaAEHBKuG/JsD2sb6VsgNbcxatXxPRNXEWv3bOyC
/HGL8dC8g2k6jVMyKSB0aphLW6CfvFVBDUpKCH8HoTBeNAU9MQ0=
=i0Wd
-----END PGP SIGNATURE-----
Bump version to v0.6.1

Signed-off-by: Jess Frazelle <acidburn@microsoft.com>
2 files changed
tree: 7df5239f039d116fec0d7824f052b8537c1bb6ce
  1. .gitignore
  2. .travis.yml
  3. Dockerfile
  4. Gopkg.lock
  5. Gopkg.toml
  6. LICENSE
  7. Makefile
  8. README.md
  9. VERSION.txt
  10. main.go
  11. parse/
  12. vendor/
  13. version/
README.md

riddler

Travis CI

docker inspect to opencontainers/specs /opencontainers/runc generator.

NOTE

This project is no longer maintained. If you are using a version of docker greater than 1.11 then you can just copy the config from /var/run/docker/libcontainerd like so:

$ docker ps -a
CONTAINER ID    CREATED             STATUS              PORTS               NAMES
d4da95779a3c    3 minutes ago       Up 3 minutes        80/tcp              modest_meitner

$ sudo tree /var/run/docker/libcontainerd -L 1
/var/run/docker/libcontainerd
├── containerd
├── d4da95779a3c287b28b421194f04374b6330e6ff10f5ca1a99d03828d84f1635
├── docker-containerd.pid
├── docker-containerd.sock
└── event.ts

$ sudo tree /var/run/docker/libcontainerd/d4da95779a3c.../
/var/run/docker/libcontainerd/d4da95779a3c.../
├── config.json
├── init-stderr
├── init-stdin
└── init-stdout

$ sudo file /var/run/docker/libcontainerd/d4da95779a3c.../config.json
/var/run/docker/libcontainerd/d4da95779a3c.../config.json: ASCII text, with very long lines

Installation

Binaries

Via Go

$ go get github.com/genuinetools/riddler

Usage

$ riddler --help
      _     _     _ _
 _ __(_) __| | __| | | ___ _ __
| '__| |/ _` |/ _` | |/ _ \ '__|
| |  | | (_| | (_| | |  __/ |
|_|  |_|\__,_|\__,_|_|\___|_|
 docker inspect to opencontainers runc spec generator.
 Version: v0.6.1

 -bundle string
        Path to the root of the bundle directory
  -d    run in debug mode
  -f    force overwrite existing files
  -force
        force overwrite existing files
  -hook value
        Hooks to prefill into spec file. (ex. --hook prestart:netns) (default [])
  -host string
        Docker Daemon socket(s) to connect to (default "unix:///var/run/docker.sock")
  -v    print version and exit (shorthand)
  -version
        print version and exit

Installation

For seccomp and apparmor support you will need:

  • sys/apparmor.h
  • seccomp.h

OR to compile without those run:

$ make build BUILDTAGS=""

example

# just pass the container name or id on run

$ riddler chrome
config.json has been saved.

TODO

  • fixup various todos (mostly runtime config parsing)
  • add more unit tests for each field