bash - 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
解决方案
您正在执行的文件BrowserStackLocal
可能与您正在运行的 Docker 映像具有不同的架构。
您是否有机会在BrowserStackLocal的 64 位环境中运行 32 位版本 ?您可以检查命令文件:file BrowserStackLocal
另一个命令在第一个命令失败后运行,这是预期的。
推荐阅读
- node.js - 安装 cuckoo 沙箱并在我用 cuckoo 沙箱服务器制作的服务器之间创建通信?
- regex - 无法获得最简单的问题匹配器来报告任何问题
- line - 需要定义一个覆盖另一条线的单线来为我的井字游戏创建一个 X
- java - 如何在 Java 中将 libGDX 的纹理转换为字节数组并再次返回
- postgresql - 尽管密码正确,但无法登录 PgAdmin 4
- php - 来自数据库的 Laravel8 图像
- docker - 在 docker-compose run (npm) 之后运行脚本
- javascript - 在 NodeJS 中使用 try/catch 和 aync/await 时出现语法错误
- python - AllenNLP 中的可分解注意力模型难以微调
- c# - 为所有解决方案共享一个 gRPC proto 文件