docker build -t photon .
时,出现以下错误。 ---> Running in 3076fb42ef8b
ERROR: Unable to read database state: No such file or directory
ERROR: Failed to open apk database: No such file or directory
The command '/bin/sh -c apk add git && git clone https://github.com/s0md3v/Photon.git Photon' returned a non-zero code: 99
在尝试安装其他应用程序之前,我观察到相同的错误。因此,我想这不是光子特有的。是什么导致此错误?如何解决这个问题?
#1 楼
请尝试将以下行拆分:RUN apk add git && git clone https://github.com/s0md3v/Photon.git Photon
一分为二:
RUN apk add git
RUN git clone https://github.com/s0md3v/Photon.git Photon
这将告诉您确切的内容命令失败。如果它是
apk add git
的一部分,则可以尝试以下操作:RUN apk update && apk add git
。您还可以将其固定在
FROM python:3-alpine
中的特定标签上,因为3-alpine
遵循最新的alpine版本,可能存在一些未知/未解决的问题。请参阅https://hub.docker.com/_/python/了解可用标签。
#2 楼
可能有助于在另一台计算机上或在VM内进行尝试以找出原因。我在一台计算机上遇到了相同的问题(使用snap docker的稳定Manjaro)。有趣的是,我能够在另一台计算机上运行相同的Dockerfile而不会出现问题(使用snap docker运行KDE Neon)。我不确定问题的真正原因是什么,但就我而言,似乎是Docker本身而不是Dockerfile的问题。
FROM redis:5.0.9-alpine
LABEL version="1.0.4"
ENV SENTINEL_QUORUM=2 \
SENTINEL_DOWN_AFTER=1000 \
SENTINEL_FAILOVER=1000 \
REDIS_MASTER_NAME=redismaster \
REDIS_MASTER=redis-zero \
REDIS_SENTINEL_NAME=redis-sentinel
RUN apk --no-cache add drill
[...]
: ERROR: Unable to read database state: No such file or directory
ERROR: Failed to open apk database: No such file or directory
The command '/bin/sh -c apk --no-cache add drill' returned a non-zero code: 99
#3 楼
我们有一个类似的案例,其中一个映像没有生成,并且一直在上面提出问题(尽管它在其他机器上也可以),我们花了很多时间和精力来升级Docker(在Ubuntu 18.04上),清理所有映像。 ,卷...尝试许多人员进行调试,但听起来很疯狂,只是在明确重启docker服务后,它才自行解决。 (我无法确切解释发生了什么事),所以总是先尝试旧的“让您(我)(明确地)打开和关闭它”!
btw在清除图像之前..,一开始有不同的消息(它抱怨要访问某些Python软件包权限)。
#4 楼
我在Ubuntu 18.04中使用“快照”安装的Docker安装中遇到此错误。当我卸载Docker并按照其官方文档进行安装时,我的问题已解决。要卸载Docker(快照):https://askubuntu.com/a/1155962/1063090
Docker官方安装:https ://docs.docker.com/engine/install/ubuntu/
评论
您是否在他们的GitHub上创建了问题?