无法从Dockerfile中克隆公共回购

我在我的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/ ”:无法parsing主机:github.com命令“/ bin / sh -c git clone https://github.com/assafg/youtube-remote.git ./youtube-remote'返回一个非零的代码:128

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

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

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

如果这个容器成功地取消了回购,这可能意味着第一个容器有networking问题。 尝试重新启动或更改networking设置。

Docker Network刚刚成为Docker生态系统中的一stream公民。 这是一个非常快速的项目。 这个build议适用于v1.8

您需要将以下内容添加到Dockerfile。

运行ssh-keyscan github.com >>〜/ .ssh / known_hosts