在Dockerfile中使用CMD命令时无法执行二进制文件

在Dockerfile中使用CMD命令时无法执行二进制文件

我正在尝试从现有的基础图像构建新图像,但是运行新图像时遇到了奇怪的行为。

我的 Dockerfile 如下所示(我删除了所有不必要的代码):

FROM base-image
CMD ls

然后我运行了这个新图像,并得到了‘ls’脚本的“无法执行二进制文件”。

奇怪的是,如果我评论 CMD 部分,即:

FROM base-image
#CMD ls

容器运行完美,并且 ls 命令可以手动运行(即,如果我在容器内输入“ls”,它就可以运行)

谢谢您的帮助 !

相关内容