user590282 Asked: 2020-09-03 08:03:03 +0800 CST2020-09-03 08:03:03 +0800 CST 2020-09-03 08:03:03 +0800 CST 如何防止从 docker 镜像创建容器? 772 我想构建一个作为容器基础的 docker 映像,但我想防止直接从它创建容器。可能吗? image docker 3 个回答 Voted Konrad Botor 2020-09-03T10:44:51+08:002020-09-03T10:44:51+08:00 每个图像(除了scratch,这是一个特殊情况)都可以用来创建一个容器,所以不,这是不可能的。 Best Answer deman_killer 2020-09-03T12:44:04+08:002020-09-03T12:44:04+08:00 作为一种可能的解决方法,您可以添加 ENTRYPOINT false 明确说明您希望任何人从中运行容器。当然,它不会阻止容器的创建,但是...... Michael Hampton 2020-09-03T11:08:20+08:002020-09-03T11:08:20+08:00 你不能阻止从你的镜像创建一个容器,但是你可以阻止容器运行任何东西。简单地不要在容器中包含任何可运行的东西。 执行此操作的基本图像的一个示例是centurylink/ca-certs(它已经过时了;不要将其用于预期目的)。它基于scratch且唯一的内容是 CA 证书捆绑文件。无法从此容器运行任何内容,因为它不包含脚本或可执行文件。
每个图像(除了
scratch
,这是一个特殊情况)都可以用来创建一个容器,所以不,这是不可能的。作为一种可能的解决方法,您可以添加
明确说明您希望任何人从中运行容器。当然,它不会阻止容器的创建,但是......
你不能阻止从你的镜像创建一个容器,但是你可以阻止容器运行任何东西。简单地不要在容器中包含任何可运行的东西。
执行此操作的基本图像的一个示例是
centurylink/ca-certs
(它已经过时了;不要将其用于预期目的)。它基于scratch
且唯一的内容是 CA 证书捆绑文件。无法从此容器运行任何内容,因为它不包含脚本或可执行文件。