当前位置: 首页 > 知识库问答 >
问题:

启动容器进程导致“exec:\”/bin/sh\“:stat/bin/sh:没有这样的文件或目录”:未知

宿楚青
2023-03-14
FROM scratch

CMD echo "Hello First"

ENTRYPOINT echo "Hello second" 
docker build -t my_image .

日志如下:

步骤1/3:从头开始-->步骤2/3:CMD echo“Hello First”-->使用缓存-->9f2b6a00982f步骤3/3:ENTRYPOINT echo“Hello Second”-->使用缓存-->1bbe520f9526成功构建1bbe520f9526成功标记my_image:最新安全警告:您正在针对非Windows Docker主机从Windows构建Docker映像。所有添加到构建上下文的文件和目录都具有'-rwxr-xr-x'权限。建议对敏感文件和目录进行双重检查和重置权限。

当我创建这个图像的容器时,它返回:

docker run my_image

共有1个答案

司徒隐水
2023-03-14

这里发生了两件事。

Dockerfile从从头开始从一个根本没有任何内容的基图像开始。完全是空的。除了Docker为您推入的几个设备文件之外,没有一组基本工具或库或其他任何东西。

entrypoint echo...命令被Docker重写为entrypoint[“/bin/sh”,“-c”,“echo...”],并导致完全忽略cmd。除非用Docker run--entrypoint重写,否则它将成为容器运行的主要进程

 类似资料: