4

windowsnanoserverDockerfileに基づいて書いています。このイメージに git を追加する必要があります。それを達成するために、私は次のことを行いました:

RUN Invoke-WebRequest 'https://github.com/git-for-windows/git/releases/download/v2.12.2.windows.2/Git-2.12.2.2-64-bit.exe'
RUN Invoke-Expression "c:\Git-2.12.2.2-64-bit.exe"

しかし、docker build を介してこの行を実行すると、次のエラー メッセージが表示されます。

Invoke-Expression : 「c:\Git-2.12.2.2-64-bit.exe」という用語は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前のスペルを確認するか、パスが含まれている場合は、パスが正しいことを確認してから再試行してください。

このエラー メッセージは、Windows Docker イメージのコンソールの性質により、GUI インストーラーを実行できないことを示しています。残念ながら、git にはコンソール インストーラーがありません。Chocolateyはwindowsservercoreイメージでは正常に動作しますが、 windowsnanoserverでは動作しません。windowsnanoserverにgit をインストールするために、 chocolatey git インストーラーからのコマンドを繰り返すことを考えていますが、それでもWindowsnanoserverに git をインストールする簡単な方法はありますか?Dockerfile

4

6 に答える 6