我试图通过拉泊坞窗映像来安装Photon。但是,当我运行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


在尝试安装其他应用程序之前,我观察到相同的错误。因此,我想这不是光子特有的。是什么导致此错误?如何解决这个问题?

评论

您是否在他们的GitHub上创建了问题?

#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/