【问题标题】:How to fix OCI runtime exec failed "exec format error" in Docker?如何修复 Docker 中的 OCI 运行时执行失败的“执行格式错误”?
【发布时间】:2019-05-18 22:56:12
【问题描述】:

我正在使用 Docker 映像和找到的说明 here 设置 ArchiveBox。虽然它似乎已在我的计算机上成功设置,但我无法使用主命令添加单个链接。

设置部分会指示您

  • clone一个github项目,
  • cd 进入该文件夹,mkdir 数据,
  • chmod 777它(我正在使用 Docker for Windows,所以我找到了一个 Windows 等价物 icacls data /grant Everyone:F),
  • docker-compose up -d,
  • 最后,添加单个链接运行

echo "https://example.com" | docker-compose exec -T archivebox /bin/archive

我希望将输出的存档数据存储在我的数据/卷中,但它似乎没有,并且我收到以下错误 OCI runtime exec failed: exec failed: container_linux.go:344: starting container process caused "exec format error": unknown

【问题讨论】:

  • exec format error 听起来程序无法执行,例如缺少hashbang(例如#!/usr/bin/env python),或者hashbang中的程序丢失。请注意chmod 777 不是一个好主意,任何人都可以写信给它!最好只使用chmod 755 使其对所有人都可读和可执行,但只对所有者可写。

标签: docker docker-compose docker-for-windows


【解决方案1】:

/bin/archive 是 docker 容器的路径,使用路径文件运行 docker exec 实际上搜索主机上的路径文件,错误意味着您的命令行找不到存档盒或 /bin/archive 并运行它

【讨论】:

    猜你喜欢
    • 2021-06-03
    • 1970-01-01
    • 2018-06-08
    • 1970-01-01
    • 2021-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多