Skip to content

Instantly share code, notes, and snippets.

@chrishenry
Created January 18, 2018 21:17
Show Gist options
  • Save chrishenry/3c0911f4267c30e4340e6b1ebdb402f1 to your computer and use it in GitHub Desktop.
Save chrishenry/3c0911f4267c30e4340e6b1ebdb402f1 to your computer and use it in GitHub Desktop.
Get dockerfile from image
#!/bin/bash
docker history --no-trunc "$1" | \
sed -n -e 's,.*/bin/sh -c #(nop) \(MAINTAINER .*[^ ]\) *0 B,\1,p' | \
head -1
docker inspect --format='{{range $e := .Config.Env}}
ENV {{$e}}
{{end}}{{range $e,$v := .Config.ExposedPorts}}
EXPOSE {{$e}}
{{end}}{{range $e,$v := .Config.Volumes}}
VOLUME {{$e}}
{{end}}{{with .Config.User}}USER {{.}}{{end}}
{{with .Config.WorkingDir}}WORKDIR {{.}}{{end}}
{{with .Config.Entrypoint}}ENTRYPOINT {{json .}}{{end}}
{{with .Config.Cmd}}CMD {{json .}}{{end}}
{{with .Config.OnBuild}}ONBUILD {{json .}}{{end}}' "$1"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment