[Raspberry Pi Docker compose] E: Unable to locate package, but I can’t resolve it!

总结

当我尝试按照官方说明使用Raspberry pi和Docker来建立已经引起我的关注的Misskey时,出现了以下错误。

~
E: Unable to locate package

鉴于我曾经对于解决此错误问题苦恼了很长时间,因此我写了这篇文章,不仅包含了对自己的警示,也是为了解决这个问题。

环境

    • Raspberry pi 4B 8GB

 

    • Docker version 20.10.17, build 100c701

 

    Docker Compose version v2.6.0

基础的Dockerfile

 

使用未更改的Dockerfile,在克隆了Misskey之后,输入以下命令。

$ docker compose build

这导致了开头的错误。

我来查一下中途的日志

由于工作进行顺利,我一直没有看命令日志,但仔细一看,在执行apt-get update时,瞬间出现了一些错误。(而且错误消息在处理后会消失)
到目前为止已经过去约3小时了,但是当我检查错误时,我发现了一些问题。

 => # rg'
 => => # W: Failed to fetch http://security.debian.org/debian-security/dists/bullseye-security/InRelease  Temporary failure
 => => # resolving 'security.debian.org'
 => => # W: Failed to fetch http://deb.debian.org/debian/dists/bullseye-updates/InRelease  Temporary failure resolving 'deb.
 => => # debian.org'
 => => # W: Some index files failed to download. They have been ignored, or old ones used instead.

你的名字问题还没有解决呢?

因此,由于名称解析似乎有问题,我查看了/etc/resolv.conf文件。

# Generated by resolvconf
search flets-east.jp iptvf.jp
nameserver 2400:4053:121:e400:a10:86ff:fef3:87e0

由于对名称服务器了解不足,我什么都不知道,但是如果没有像1.1.1.1这样的IP地址,可以添加相关的IP地址。

# Generated by resolvconf
search flets-east.jp iptvf.jp
nameserver 2400:4053:121:e400:a10:86ff:fef3:87e0
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 1.1.1.1
nameserver 208.67.222.222  # OpenDNS address

(参考:/etc/resolv.conf 文件)

加上以上的内容,处理事务非常顺利,让我觉得之前花费的时间都是多余的。

结束了

确保仔细检查域名服务器!!!!!!!

其他我被困扰的事情

构建和初始化

在构建和初始化中

sudo docker-compose run --rm web yarn run init`

输入该命令,但如果不将DB和Redis的主机名从初始值更改,将在启动过程中导致错误。

请看以下参考链接:
https://issuehunt.io/r/syuilo/misskey/issues/7312

将 default.yml 中的 db 和 redis 的主机名设置为在 docker-compose.yml 中指定的标识符,将会变得很好。

广告
将在 10 秒后关闭
bannerAds