我想在從Dockerfile構建圖像時克隆存儲庫。我使用的sequenceiq/docker-spark Dockerfile和如下(前ENTRYPOINT
線)延長它:我得到了幾分鐘後,下面的錯誤Dockerfile中的Git克隆回購
RUN yum install -y git
RUN git clone [email protected]:myorg/myrepo.git
:
Initialized empty Git repository in /myrepo/.git/
fatal: The remote end hung up unexpectedly
INFO[0128] The command [/bin/sh -c git clone [email protected]:myorg/myrepo.git] returned a non-zero code: 128
我已經添加了圖像的id_rsa.pub
到該存儲庫的部署密鑰。我嘗試在圖像上運行bash
,並嘗試運行git clone
,同樣的問題。我很難過。我發現這個相關的問題here,但我的SSH密鑰是無密碼的,所以它沒有幫助。
基本映像生成一個無密碼的私人公鑰對。我將該公鑰從映像添加到存儲庫的部署密鑰中,因此相應的私鑰在'/ root/.ssh/id_rsa'中可用。而且,如果我不添加公鑰,我會得到同樣的錯誤。 –