2016-09-04 8 views
1

次のスニペットは、1ヶ月前に(私がコンテナを最後に実行したときに)うまくいきました。どうして?壊れたdockerfile:githubデプロイキーが正しくコピーされなくなった

RUN mkdir /root/.ssh && \ 
    mv /root/deployment_key /root/.ssh/id_rsa && cat /root/.ssh/id_rsa && \ 
    chmod 600 /root/.ssh && \ 
    chmod 600 /root/.ssh/id_rsa && \ 
    ssh-keyscan github.com,$(getent hosts github.com | awk '{ print $1 }') > ~/.ssh/known_hosts 

cat ~/.ssh/known_hosts、公開鍵がある限り、することになっていますと約半分です。秘密鍵は/root/.ssh/id_rsaで正しいです。

次の行(民間レポのgit cloneは)私が(ビルド:11375)をドッキングウィンドウのバージョン1.12.1-RC1-beta23を実行している

Permission denied (publickey). 
fatal: The remote end hung up unexpectedly 
The command '/bin/sh -c git clone ssh://[email protected]/FOO/PRIVAT_REPO.git' returned a non-zero code: 128 

で失敗OSX上で、それがWindows上で失敗します10も。

答えて

0
mv /root/deployment_key /root/.ssh/id_rsa 

これはあなたのDockerfileRUN mvコマンド、最初/root/deployment_keyを埋めADDCOPYコマンドを含んでいます。

により、既存のDockerfileから別の画像を作ってみる:

  • 、予想されるコンテンツおよびコンテンツの長さで、RUN echo /root/deployment_key/id_rsa.pubするために

    その新しいイメージのためのDockerfileを改正
    • 、それがあるかどうかを確認そのRUNコマンドの残りの部分を続行する前に、RUN mv部分を分離してその内容を確認するためにRUNコマンドを分割してください。
  • +0

    秘密鍵は正しくコピーされます。 – gvoysey

    +0

    @gvoysey private?私はid_rsa.pubに関する私の答えで話している:*公開*キー。 – VonC

    +0

    ああ。いいえ、上記のとおり、公開鍵は正しくコピーされていません。 – gvoysey

    関連する問題