0

E: 部分索引文件下载失败。它们已被忽略,或者使用旧的。命令“ /bin/sh -c apt-get update”返回一个non-zero code: 100

  • 我为那个 repo 创建了一个 issue,但它的所有者说它看起来不像 repo 问题,而是 ubuntu 包或 docker 基础映像问题。然后他关闭了这个问题。
  • 然后谷歌先生指导我在文件中添加一行代码:“ RUN rm /var/lib/apt/lists/* -vf”之前“ RUN apt-get updateDockerfile。但仍然没有运气。我仍然遇到同样的错误。

谁能告诉我如何修复它来运行这个 repo?太感谢了。

更新 1

你好,我找到了这个问题的原因。这是因为我的互联网提供商禁止了一些下载网址。我切换到另一个互联网提供商并运行第 3 步:bin/dev build 成功,尽管在此步骤“设置 ca-certificates-java”中还有另一个问题,由于这个主题,我使用“覆盖”机器解决了这个问题:https:/ /github.com/docker/docker/issues/18180-> But now I come up with another issue at step 4: bin/dev up -> The error is below: " Creating unisubs20160121_cache_1 Creating unisubs20160121_queue_1 Creating unisubs20160121_db_1 Creating unisubs20160121_worker_1 Creating unisubs20160121_app_1 Attaching to unisubs20160121_worker_1, unisubs20160121_app_1 worker_1 | /usr/bin/python:无法打开文件“manage.py”:[Errno 2] 没有此类文件或目录 unisubs20160121_worker_1 退出,代码 2 app_1 | /usr/bin/python:无法打开文件“manage.py”:[Errno 2] 否此类文件或目录 unisubs20160121_app_1 以代码 2 退出“

我来宾命令:“bin/dev up”想要执行文件夹 bin/dev 中不存在的文件 manage.py。我注意到的另一件奇怪的事情是,在成功运行第 3 步:“bin/dev build”之后,文件夹 bin/dev 中没有生成新文件。谁能帮我弄清楚这一步?提前致谢。

4

2 回答 2

0

通过...切换到SubtitleEdit解决了问题。不再使用 Unisubs (Amara) 项目,因为运行它存在很多问题。谢谢大家的回答:)。

于 2016-02-06T10:31:49.200 回答
0

编辑:这可能是错误的......

我认为问题在于Dockerfile的结构不正确。

最佳实践中记录了任何apt-get install人都应该apt-get update在它之前有一个作为同一RUN指令的一部分。

正如您所发现的那样,这样做的原因是,如果您不这样做,您最终会处于update缓存的情况,但上游包已更改,因此当您尝试安装时,构建会失败。

一个临时解决方案是使用--no-cache docker build --no-cache ....

真正的解决方案是修复 Dockerfile。

于 2016-01-15T03:40:55.543 回答