2016-10-24 9 views
3

this threadを読んだら、私は100%私の鍵を前に進めることができません。私は "ssh-add"を実行するべきステップでブロックされます。私のコンテナに私のWindows10から私のドッカーコンテナに私のsshキーを渡す

engine: 
    build: ./docker/engine/ 
    volumes: 
     - "./:/var/www/docker:rw" 
     - "./docker/engine/php.ini:/usr/local/etc/php/conf.d/custom.ini:ro" 
     - $SSH_AUTH_SOCK:/tmp/agent.sock 
    environment: 
     - SSH_AUTH_SOCK=/tmp/agent.sock 

が、私は問題のないファイル「/tmp/agent.sock」とENVのVAR「SSH_AUTH_SOCK」を見ることができます:ここで

は私のドッキングウィンドウ-compose.ymlの一部です。私はprintenvでそれらを印刷します。その後

私はssh-agentの起動:

`eval `ssh-agent -s` 

それから私は、SSHキーの追加:

ssh-add 

をしかし、私は最後のエラーを(エコー$?)印刷する場合、私が手。ドキュメントから

:終了ステータスは指定されたコマンドが失敗した場合、成功時には0、1、2 のssh-ADDが認証エージェントに連絡することができない場合。

私は私は他のアイデアを持っていないので、多くの事を試してみました、私はGoogleの(いまいましい)上のすべての可能なリンクを訪問しました。

ソリューション(または1つのパス)があれば、私のヒーローになります!

ありがとうございました。

ここで同じ

答えて

1

Linux上ではありません問題、それはまた別の話だカントーの窓の上に、ボリュームを経由しての〜/ .sshを共有しながら。私はコンテナ内の/.sshフォルダに自分の鍵を持っていましたが、dockerはあまりにも開いている(chmod> 600)と思っていますので、コンポーザーをインストールするのは不可能です。私はこれがLinuxがNTFS Permissionなどを読む方法に関連するのかどうかはわかりません。

いずれかの方法は、それが働いていないと私は

編集権限の変更の多くを試してみました

:私はGithubの中でこれを投稿しました、私たちはそこからいくつかの助けを得る可能性があります: https://github.com/docker/docker/issues/27685

関連する問題