[解決済み] 同じプロジェクトで、ビルドごとに異なる .dockerignore ファイルを指定するには?
2022-12-13 11:48:48
質問
以前は
tests
ディレクトリに
.dockerignore
ディレクトリを作成し、Webサービスを実行するために使用した画像に含まれないようにしました。
さて、私はDockerを使ってユニットテストを実行しようとしていますが、この場合は
tests
ディレクトリが含まれるようにします。
私が確認したのは
docker build -h
を確認しましたが、関連するオプションは見つかりませんでした。
どうすればいいのでしょうか?
どのように解決するのですか?
Docker 19.03では、この問題を解決する方法が同梱されています。
Dockerクライアントがロードしようとするのは
<dockerfile-name>.dockerignore
を最初に読み込もうとし、その後.dockerignore
にフォールバックします。そのためdocker build -f Dockerfile.foo .
を読み込もうとします。Dockerfile.foo.dockerignore
.
を設定することで
DOCKER_BUILDKIT=1
環境変数を設定する必要があります。このフラグは
docker compose
から
1.25.0-rc3
によって
を指定することもできます。
COMPOSE_DOCKER_CLI_BUILD=1
.
こちらもご覧ください。
関連
-
[解決済み] Dockerコンテナのシェルに入るにはどうしたらいいですか?
-
[解決済み] 古いDockerコンテナを削除する方法
-
[解決済み] dockerコンテナ内でcronジョブを実行するには?
-
[解決済み] Dockerfileのコピーでサブディレクトリ構造を維持する
-
[解決済み] Docker共有ボリュームのパーミッションを管理する(最良の)方法は何ですか?
-
[解決済み] [Solved] 失敗した `docker build` のファイルシステムを検査するにはどうしたらいいですか?
-
[解決済み】ビルド中にDockerfileでホストボリュームをDockerコンテナにマウントする方法
-
[解決済み] Dockerです。dockerコンテナでnanoを実行する
-
[解決済み] docker-compose Version 3 の conditions form の depends_on に代わるものは何ですか?
-
[解決済み] kubernetesのPodsでイメージのプルを再試行する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Docker Compose: そのようなイメージはありません
-
[解決済み] Docker compose、net:hostでコンテナを実行する。
-
[解決済み] Log4j2 のログレベルをプログラムで変更する
-
[解決済み] dockerコンテナを停止または再起動できない
-
[解決済み] コンテナ上でローカルファイルを使用するには?
-
[解決済み] docker-compose.ymlで環境変数を再利用する
-
[解決済み] Dockerにマウントされたボリュームは、Linuxスタイルのパスから変換する際にWindowsパスの最後に;Cを追加します。
-
[解決済み] kubernetesのPodsでイメージのプルを再試行する方法は?
-
[解決済み] docker-compose 同じイメージに複数のインスタンスを作成する
-
[解決済み] Kubernetesの秘密を解き明かす