在Ubuntu上工作时生成CentOS上导致“ stat / bin / sh:无此类文件或目录”的docker映像

时间:2019-01-25 17:43:09

标签: docker centos dockerfile

我有一个可以在Ubuntu 18.04上运行(构建和运行)的Dockerfile。现在,我必须在权限非常有限的CentOS 7机器上构建它。

我的dockerfile看起来像这样:

FROM ubuntu:18.04

RUN apt-get update

ENTRYPOINT echo "Hello world"

当我尝试通过docker build -t foo .进行构建时(与Dockerfile一起位于目录中时),我会得到

  

将构建上下文发送到Docker守护程序2.048 kB

     

第1/3步:从Ubuntu:18.04

     

---> 20bb25d32758

     

第2/3步:运行apt-get更新

     

--->在dcb3efe30efb中运行

     

container_linux.go:247:启动容器进程导致“ exec:   \“ / bin / sh \”:统计信息/ bin / sh:没有这样的文件或目录“

     

oci运行时错误:container_linux.go:247:启动容器进程   导致“ exec:\” / bin / sh \”:统计信息/ bin / sh:没有此类文件或目录”

另请参阅屏幕截图 enter image description here

我在Google上发现的所有信息都与Entrypoint等有关,但是我的问题显然是在到达入口点之前。

在CentOS 7主机上,肯定有/ bin / sh。我可以通过运行命令/bin/sh foo.sh来执行Shell脚本foo.sh,而不会遇到任何麻烦。

0 个答案:

没有答案