[英]Cannot run the Unisubs (amara) repo on Github
E:某些索引文件下载失败。 它们已被忽略,或改用旧的。 命令' /bin/sh -c apt-get update
'返回non-zero code: 100
“
Dockerfile
文件中的“ RUN apt-get update
”之前添加一行代码:“ RUN rm /var/lib/apt/lists/* -vf
”。 但是仍然没有运气。 我仍然遇到相同的错误。 谁能告诉我如何解决此仓库? 非常感谢。
更新1 :
嗨,我找到了这个问题的原因。 这是因为我的互联网提供商禁止了某些下载网址。 我切换到另一个Internet提供商并运行了第3步:成功完成了bin / dev的构建,尽管在这一步中还有另一个问题“设置ca-certificates-java”,由于这个主题,我使用“覆盖”计算机解决了这个问题: https:// /github.com/docker/docker/issues/18180- >但现在我在第4步提出另一个问题:bin / dev up->错误在下面:“创建unisubs20160121_cache_1创建unisubs20160121_queue_1创建unisubs20160121_db_1创建unisubs20160121_worker_1创建unisubs20160121_app_1 unisubs20160121_worker_1,unisubs20160121_app_1 worker_1 | / usr / bin / python:无法打开文件'manage.py':[错误2]没有此类文件或目录unisubs20160121_worker_1退出,代码为2 app_1 | / usr / bin / python:无法打开文件'manage.py':[错误2]没有退出此类文件或目录unisubs20160121_app_1,其代码为2“
我接受命令:“ bin / dev up”要执行文件夹bin / dev中不存在的文件manage.py。 我注意到的另一件奇怪的事情是,成功运行了步骤3:“ bin / dev build”之后,文件夹bin / dev中没有生成新文件。 有人可以帮我弄清楚这一步吗? 提前致谢。
编辑:这可能是错误的...
我相信问题在于Dockerfile的结构不正确。
最佳实践中已记录到,任何apt-get install
都应在其之前作为同一RUN
指令的一部分进行apt-get update
。
正如您所发现的,这样做的原因是,如果不这样做,您最终会遇到缓存了update
但上游软件包已更改的情况,因此当您尝试安装时,构建会失败。
临时解决方案是使用--no-cache
docker build --no-cache ...
。
真正的解决方案是修复Dockerfile。
通过...切换到SubtitleEdit解决了问题。 不再使用Unisubs(Amara)项目,因为存在很多问题要运行它。 谢谢大家的回答:)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.