gpt4 book ai didi

docker run [9] 系统错误: exec format error

转载 作者:IT老高 更新时间:2023-10-28 21:24:45 29 4
gpt4 key购买 nike

我创建了 Dockerfile 来构建我的名为 aii 的镜像。

FROM docker.io/centos:latest

#Set parameters
ENV BinDir /usr/local/bin
ENV RunFile start-aii.sh

ADD ${RunFile} ${BinDir}
#Some other stuff
...

CMD ${RunFile}

当我使用以下命令运行镜像时:

docker run -it -v <some-volume-mapping> aii

效果很好(默认运行start-aii.sh的CMD命令)。现在,如果我尝试覆盖此默认行为并使用相同的脚本隐式运行图像(并添加另一个 arg),我将收到以下错误:

docker run -it -v <some-volume-mapping> aii start-aii.sh kafka
exec format error
docker: Error response from daemon: Cannot start container b3f4f3bde04d862eb8bc619ea55b7061ce78ace8f1984a12f6ec681877d7d926: [9] System error: exec format error.

我也试过:只有脚本(不带参数)

docker run -it -v <some-volume-mapping> aii start-aii.sh

以及脚本的完整路径

docker run -it -v <some-volume-mapping> aii /usr/local/bin/start-aii.sh

但出现同样的错误。

其他信息:

docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2488a4dd7014 aii "start-aii.sh kafka" 3 seconds ago Created tiny_payne

有什么建议吗?

谢谢

最佳答案

遇到了同样的问题,通过在文件顶部添加 #!/bin/sh 而不是添加其他注释来修复它。

关于docker run [9] 系统错误: exec format error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36544293/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com