您可以使用此答案中建议的方法:https :
//stackoverflow.com/a/53841690/3691891
首先,拉
chenzj/dfimage:
docker pull chenzj/dfimage
获取图像的ID:
docker images | grep <IMAGE_NAME> | awk '{print $3}'替换
<IMAGE_NAME>为图像名称。使用此ID作为参数
chenzj/dfimage:
docker run -v /var/run/docker.sock:/var/run/docker.sock --rm chenzj/dfimage <IMAGE_ID>
如果您觉得这太难了,请拉
chenzj/dfimage图像,然后使用以下
docker-get-dockerfile.sh脚本:
#!/usr/bin/env shif [ "$#" -lt 1 ]then printf "Image name neededn" >&2 exit 1fiimage_id="$(docker images | grep "^$1 " | awk '{print $3}')"if [ -z "$image_id" ]then printf "Image not foundn" >&2 exit 2fidocker run -v /var/run/docker.sock:/var/run/docker.sock --rm chenzj/dfimage "$image_id"您需要传递图像名称作为参数。用法示例:
$ ./docker-get-dockerfile.sh alpineFROM alpine:latestADD file:fe64057fbb83dccb960efabbf1cd8777920ef279a7fa8dbca0a8801c651bdf7c in /CMD ["/bin/sh"]



