2017-05-09 3 views
0

私は画像をmicrosoft/windowsservercoreで使用して、Windows 10 Desktop上のDocker上で動作するWindowsコンテナを作成しています。Docker for windows:git用のWindowsコンテナにSSH秘密鍵を置く場所はどこですか?

FROM microsoft/windowsservercore 

# some other steps go here 

RUN @powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin" 

RUN choco install git -params '"/GitAndUnixToolsOnPath"' -y 

EXPOSE 8080 

# some other steps go here 

Gitは、容器内の罰金インストールされていると私はこのようなコンテナのCMDプロンプトを開いている場合:

docker exec -it mycontainer cmd 

私はアクセスすることができます私はこのようchocolateyを使用して、このコンテナ内のgitインストールされていますgitコマンド。しかし、私はgit cloneを実行する必要があり、そのために私はgitで選ぶために私のSSH鍵をいくつかのディレクトリに置く必要があるか、httpsを使用する必要があります。 httpsを使用すると、cloning repositoryが永遠にステップしてしまいます。それがなぜ起こるのか分かりません。コンテナからbitbucket.orgにpingできます。を使用してホストマシンでgit cloneが正常に動作します。私が理解する必要がある他のことは、gitがSSH鍵を探して、そのディレクトリにコピーしてそのディレクトリにコピーできることです。

+0

[クローンプライベートgitリポジトリとdockerfileの可能な複製](http://stackoverflow.com/questions/23391839/clone-private-git-repo-with-dockerfile) – ygesher

+0

本当にそうではありません。その質問はLinuxコンテナのためのもので、これはWindowsコンテナのためのものです。私はLinuxのコンテナで作業する方法を知っています –

答えて

0

This may help

基本的に: 1. gitのホーム 2.そこに.sshディレクトリを作成したディレクトリ(CLIで "PWD" コマンド)(はmkdirの.ssh) 3. [あなたの鍵ファイル、およびエクスポートを特定しますその.sshディレクトリに

関連する問題