// bin / sh返回非零代码:docker alpine中为1

问题描述 投票:0回答:1

我有以下dockerfile:

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"]

但是,当我尝试使用]构建它时>

sudo docker build --platform linux/arm32v6 -f docker/Dockerfile -t test . 

我尝试运行pip install或apk更新时收到以下错误:enter image description here

我注释掉这两行,并尝试使用]进行调试>

docker run -it test /bin/ash

以及usr / bin / ash; usr / bin / sh; / bin / sh等这些都失败,并显示上述错误。

为什么?非常感谢您的帮助。

我有以下dockerfile:从arm64v8 / python:3.8-alpine ADD ./src / app WORKDIR / app #RUN pip install --no-cache-dir -r requirements.txt RUN apk更新&& apk添加bash CMD [ “ / usr / ...

docker docker-compose dockerfile alpine
1个回答
0
投票

[如果查看基础映像arm64v8/python:3.8-alpine,它将在docker build结束时删除所有内容,所有内容也均表示APK,因此这就是您的命令失败的原因,并且基础映像中也没有bash因此您将无法使用bash运行该容器。

您可以认为此图像只是刮擦,只有python3

© www.soinside.com 2019 - 2024. All rights reserved.