对于我因此遇到的所有Dockerfile(虽然数量不多),它们所有人都使用了FROM子句作为现有映像的基础,即使它是FROM scratch。
FROM
FROM scratch
这个条款是必需的吗?有没有FROM子句的Dockerfile是否可能?这样创建的容器可以执行任何操作吗?
编辑 我读
没有FROM指令的Dockerfile没有父映像,称为基本映像。
https://docs.docker.com/glossary/?term=parent%20image
但是我认为这可能是一个错误。
根据官方文档,它是必需的:
该 FROM 指令初始化一个新的构建阶段,并设置基本映像用于随后的指令。因此,有效的Dockerfile 必须 以 FROM 指令开头。该图像可以是任何有效图像-从公共存储库中拉出图像特别容易启动。
https://docs.docker.com/engine/reference/builder/#from