首页 > 解决方案 > 从头开始创建新图像,没有任何入口点

问题描述

我正在尝试创建一个只有很多配置文件的图像。我想我会从头开始创建一个图像,然后将所有文件复制到一个目录中。在启动容器时,我将使用 mount 来挂载一个卷,然后所有不同的容器都可以使用该卷来获取配置。

这是我的 Dockerfile

FROM scratch

ADD configurations /configurations

这是 docker run 命令

docker run --mount source=config,target=/configurations $image

当我尝试启动映像时,我收到来自守护进程的错误响应:oci 运行时错误:container_linux.go:247:启动容器进程导致“exec:”:在 $PATH 中找不到可执行文件。

是否可以在没有任何入口点命令的情况下拥有一个容器?

标签: dockerdockerfile

解决方案


您正在尝试做的事情称为 a ,您可以通过 dockerfiledata only container 挂载到您的容器中volume from

但如前所述,您应该只创建一个包含数据的本地卷,并将该卷安装在需要访问文件的每个容器中。

https://docs.docker.com/storage/volumes/


推荐阅读