我有dockerfile与:
ENTRYPOINT [“/code/docker-entrypoint.sh”]

docker-entrypoint.sh

!/bin/sh
/code/utils/BrowserStackLocal --key xxx  --daemon  start
robot --outputdir ./logs --variable xxx:yyy --variable     ./tests/BasicTestSuite.robot
/code/utils/BrowserStackLocal --key xxx  --daemon  start

运行图像时,出现错误-
  /code/docker-entrypoint.sh: 3: /code/docker-entrypoint.sh:  /code/utils/BrowserStackLocal: Exec format error

但是下一条命令(robot --outputdir ...)成功运行。

我究竟做错了什么?

PS我已经完成RUN chmod a + x / code / utils / BrowserStackLocal

最佳答案

您正在执行BrowserStackLocal的文件可能具有与所运行的Docker镜像不同的体系结构。

您是否有机会在BrowserStackLocal的64位环境中运行32位版本?您可以使用以下命令文件进行检查:file BrowserStackLocal
另一个命令将在第一个命令失败之后运行。

关于bash - Docker Exec格式错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51898228/

10-16 23:59