docker - 从头开始创建新图像,没有任何入口点
问题描述
我正在尝试创建一个只有很多配置文件的图像。我想我会从头开始创建一个图像,然后将所有文件复制到一个目录中。在启动容器时,我将使用 mount 来挂载一个卷,然后所有不同的容器都可以使用该卷来获取配置。
这是我的 Dockerfile
FROM scratch
ADD configurations /configurations
这是 docker run 命令
docker run --mount source=config,target=/configurations $image
当我尝试启动映像时,我收到来自守护进程的错误响应:oci 运行时错误:container_linux.go:247:启动容器进程导致“exec:”:在 $PATH 中找不到可执行文件。
是否可以在没有任何入口点命令的情况下拥有一个容器?
解决方案
您正在尝试做的事情称为 a ,您可以通过 dockerfiledata only container
挂载到您的容器中volume from
但如前所述,您应该只创建一个包含数据的本地卷,并将该卷安装在需要访问文件的每个容器中。
推荐阅读
- python - 如何从 python 中的字符串数组列表中删除停用词?
- android - android:firebase-perf:NullPointException
- javascript - 先前 Jquery 事件设置的未定义值
- azure - Azure 服务总线,使用 SDK 检查 ASB 是否受到限制
- c - 在 VSCode 中使用 gcc 编译 C 程序时出错
- javascript - 当 source 在 document.implementation.createHTMLDocument 对象中时,canvas getImageData 对于图像是黑色的
- python - 导入 numpy 并调用 Fortran 库时出现分段错误
- botframework - 用相同的话语训练后未检测到 LUIS 实体
- python - 如何制作分组条形图
- swift3 - 在 UIPageViewController 中调整实例化视图控制器的大小?