我想构建一个 Docker 镜像作为容器的基础,但又不想直接从中创建容器。可以吗?
答案1
作为一种可能的解决方法,您可以添加
ENTRYPOINT false
明确说明您希望任何人都可以从中运行容器。当然,它不会阻止容器创建,但是...
答案2
每个图像(除了scratch
,这是一个特殊情况)都可以用来创建容器,所以这是不可能的。
答案3
您无法阻止从镜像创建容器,但可以阻止容器运行任何内容。只需在容器中不包含任何可运行的内容即可。
执行此操作的基础映像的一个例子是centurylink/ca-certs
(非常过时;不要将其用于其预期用途)。它基于scratch
CA 证书包文件,并且其唯一内容是该文件。无法从此容器运行任何内容,因为它不包含任何脚本或可执行文件。