2

私のソリューションにはいくつかのプロジェクトがあり (いくつかは実稼働といくつかのテスト...)、各プロジェクトごとに Docker イメージがあります。ソリューション内の各 .fsproj ファイルには、次の行が含まれています。

<Import Project="..\.paket\Paket.Restore.targets" />

しかし、docker のビルド コンテキストはプロジェクトのフォルダーによって制限されている ため、その問題には対処したくありません。

親フォルダーを参照せずにパケットを使用できますか?

4

1 に答える 1

3

私は専門家ではありませんが、ここには 2 つのオプションがあると思います。

  1. 各プロジェクトにファイルを保持Paket.Restore.targetsできますが、これは私見ではそれほど悪くありません。
  2. 私のプロジェクトでは、親フォルダーから docker イメージをビルドすることにしましたが、ビルド コンテキストを設定することでこれを行うことができます。ここで私が使用するコマンドであると判断した場合:

    docker build -t "$IMAGE:$TAG_NAME" -f "$DOCKERFILE_PATH" .

親レベルから実行し、-fDockerfile を指定.して、最後にビルドのコンテキストを設定できます。

于 2018-01-18T18:56:09.370 に答える