docker 文档说你可以构建这个最小的镜像:
FROM scratch ADD hello / CMD ["/hello"]
据推测,其工作方式是该CMD步骤使用默认 shell(即,bin/sh根据/sf/answers/1509549331/)来运行hello可执行文件。
CMD
bin/sh
hello
但如果 SCRATCH 真的完全是空的,那么它从哪里来呢bin/sh?为什么我的图像包含外壳?
shell docker
docker ×1
shell ×1