Created
January 18, 2018 21:17
-
-
Save chrishenry/3c0911f4267c30e4340e6b1ebdb402f1 to your computer and use it in GitHub Desktop.
Get dockerfile from image
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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