首页 > 解决方案 > Docker Exec 格式错误

问题描述

我有 dockerfile: ENTRYPOINT ["/code/docker-entrypoint.sh"]

码头入口点.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

标签: bashdocker

解决方案


您正在执行的文件BrowserStackLocal可能与您正在运行的 Docker 映像具有不同的架构。

您是否有机会在BrowserStackLocal的 64 位环境中运行 32 位版本 ?您可以检查命令文件:file BrowserStackLocal

另一个命令在第一个命令失败后运行,这是预期的。


推荐阅读