首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >/bin/sh返回非零代码:1

/bin/sh返回非零代码:1
EN

Stack Overflow用户
提问于 2019-11-26 17:49:17
回答 2查看 1.3K关注 0票数 0

我有以下dockerfile:

代码语言:javascript
复制
FROM arm64v8/python:3.8-alpine
ADD ./src /app
WORKDIR /app
#RUN pip install  --no-cache-dir -r requirements.txt
RUN apk update && apk add bash
CMD ["/usr/local/bin/python","attack.py"]

但是,当我尝试使用以下命令构建它时

代码语言:javascript
复制
sudo docker build --platform linux/arm32v6 -f docker/Dockerfile -t test . 

只要我尝试运行pip install或apk update,就会得到以下错误:

我注释掉了这两行代码,并尝试使用

代码语言:javascript
复制
docker run -it test /bin/ash

以及usr/bin/ash;usr /bin/sh;/bin/sh等

所有这些操作都会失败,并显示上面的错误。

为什么?我真的很感谢任何人的帮助。

EN

回答 2

Stack Overflow用户

发布于 2019-11-29 18:05:07

如果你查看你的基本镜像arm64v8/python:3.8-alpine,它删除了在docker构建结束时的所有东西,所有东西也意味着APK,所以这就是你的命令失败的原因,而且在基础镜像中没有bash,所以你将无法使用bash运行容器。

您可以将此图像视为擦伤,因为只有python3

票数 0
EN

Stack Overflow用户

发布于 2019-11-29 23:47:56

“没有这样的文件或目录”将来自查找qemu静态二进制文件的内核。您应该使用--fix-binary选项配置qemu静态二进制文件,这将在/proc/sys/fs/binfmt_misc文件中产生F标志。当在chroot或挂载名称空间环境中运行时,这是支持binfmt所必需的。在目前的大多数发行版中,这涉及到安装新版本的binfmt_misc静态二进制文件。

有关更多细节,请访问https://www.kernel.org/doc/html/v4.12/admin-guide/binfmt-misc.html

Debian的bug出现在这里:https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=868030

和类似的Ubuntu问题:https://bugs.launchpad.net/ubuntu/+source/qemu/+bug/1815100

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59048054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档