无法在Dockerfile内克隆公共存储库

8

我在我的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

从命令行运行克隆命令没有问题。

看起来你的容器无法连接到互联网。可能是因为使用了奇怪的网络选项启动了它?运行以下命令检查默认的互联网连接:docker run ubuntu apt install -y git && git clone https://github.com/assafg/youtube-remote.git ./youtube-remote - code_monk
谢谢!我猜是网络的问题...我运行了你的命令,它起作用了,然后我重新运行了我的命令,它也起作用了。 - Overflown
1
@code_monk 为什么不把这个发表为答案呢?这对其他人也可能有用。 - Alkis Kalogeris
2个回答

3

如果您的容器无法连接到互联网,可能是由于使用了奇怪的网络选项启动。运行以下命令检查默认的互联网连接:

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

如果容器成功地拉下了repo,那么很可能意味着第一个容器存在网络问题。尝试重新启动或更改网络设置。Docker 网络 在 Docker 生态系统中成为一等公民。这是一个非常快速发展的项目。此建议适用于 v1.8 版本。

sudo service docker restart 对我有用!这真的是一个奇怪的网络问题。 - fabio.sang

1
这并不是一个非常科学的答案,但有时候重启 Docker 对于与 Docker 网络相关的问题可以有帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接