【发布时间】:2018-08-17 15:06:17
【问题描述】:
我有 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
但下一个命令(机器人 --outputdir ...)成功运行。
我做错了什么?
P.S 我已经完成了 RUN chmod a+x /code/utils/BrowserStackLocal
【问题讨论】:
-
file /code/utils/BrowserStackLocal的输出是什么? -
@Aserre Mach-O 64-bit executable x86_64 看来我明白出了什么问题——这个文件只适用于 MacOS,我需要为 Linux 下载这个二进制文件,是吗?
-
是的。你可以从这里下载:browserstack.com/local-testing#command-line
-
Docker 只能理解 Linux 系统调用(一些非常特定的 Windows 映像除外),因此您需要为要添加到容器中的包提供正确的架构