我有一个可以在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:没有此类文件或目录”
我在Google上发现的所有信息都与Entrypoint
等有关,但是我的问题显然是在到达入口点之前。
在CentOS 7主机上,肯定有/ bin / sh。我可以通过运行命令/bin/sh foo.sh
来执行Shell脚本foo.sh,而不会遇到任何麻烦。