【问题标题】:Can't clone public repo from within Dockerfile无法从 Dockerfile 中克隆公共仓库
【发布时间】:2020-05-15 18:45:09
【问题描述】:

我的 Dockerfile 中有以下行:

RUN git clone https://github.com/assafg/youtube-remote.git ./youtube-remote

执行 sudo docker build -t 'yremote' 时。 我收到以下错误:

正在克隆到 './youtube-remote'... 致命:无法访问 'https://github.com/assafg/youtube-remote.git/': 无法解析 主机:github.com 命令'/bin/sh -c git clone https://github.com/assafg/youtube-remote.git ./youtube-remote' 返回一个非零代码:128

从命令行运行克隆命令工作正常。

【问题讨论】:

  • 您的容器似乎无法连接到互联网。可能是因为它是从一个奇怪的网络选项开始的?运行此命令以检查默认 Internet 连接:docker run ubuntu apt install -y git && git clone https://github.com/assafg/youtube-remote.git ./youtube-remote
  • 谢谢!我猜这是网络的问题......我运行你的命令并且它有效,我重新运行我的命令,它也有效。
  • @code_monk 您为什么不将此作为答案发布。它也可能对其他人有用。

标签: github docker


【解决方案1】:

如果您的容器无法连接到互联网,就会发生这种情况。可能是因为它是从一个奇怪的网络选项开始的?运行此命令以检查默认 Internet 连接:

docker run ubuntu apt install -y git && \
git clone https://github.com/assafg/youtube-remote.git ./youtube-remote

如果该容器成功拉下 repo,则可能意味着第一个容器有网络问题。尝试重新启动,或更改网络设置。

Docker Network 刚刚成为 Docker 生态系统中的一等公民。这是一个真正快速发展的项目。此建议适用于 v1.8

【讨论】:

  • sudo service docker restart 为我工作!这真是一个奇怪的网络问题。
【解决方案2】:

这不是一个非常科学的答案,但有时 docker restart 会有所帮助,尤其是在与 docker 网络连接的情况下。

【讨论】:

    猜你喜欢
    • 2015-06-12
    • 2013-07-01
    • 1970-01-01
    • 2018-10-20
    • 2023-03-06
    • 1970-01-01
    • 2023-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多