[解決済み】Dockerイメージのビルドコンテキストが非常に大きい
2022-04-04 22:03:30
質問
私はDockerについて学ぶために、自分のdockerfileを整理するために、ホストマシン上にいくつかの異なるディレクトリを作成しました。 先ほど実行した私のDockerfileは次のようなものです。
FROM crystal/centos
MAINTAINER crystal
ADD ./rpms/test.rpm ./rpms/
RUN yum -y --nogpgcheck localinstall /rpms/test.rpm
私の実際の回転数は1GBしかありません。 しかし、私が
sudo docker build -t="crystal/test" .
Docker デーモンにビルドコンテキストを送信すると 3.5 GB になります。 Dockerイメージのビルドを続ける中で、私の知らない何かがあるのでしょうか?ホストマシンの他のディレクトリにさらにイメージをビルドすると、私のメモリが蓄積されるのでしょうか?
解決方法は?
DockerクライアントはDockerデーモンに"ビルドコンテキスト"全体を送信します。このビルド・コンテキストは(デフォルトでは)Dockerデーモンが作成したディレクトリ全体です。
Dockerfile
は、その中にある(だから、全体の
rpms
のツリー)。
を設定することができます。
.dockerignore
ファイルを使用すると、Dockerが一部のファイルを無視するようになります。実験してみるといいかもしれません。
あるいは
rpms
フォルダの1つ上のディレクトリに
Dockerfile
で、シンボリックリンクのみ
test.rpm
を
Dockerfile
のディレクトリに移動します。
よくあるのが
を追加します。
.git
フォルダを
.dockerignore
このコメントで、一部のユーザーで150MB -> 5GBの差が出た原因です。
関連
-
[解決済み】Dockerのビルドコンテキスト外のファイルをインクルードする方法とは?
-
[解決済み] Dockerfileの'COPY'と'ADD'コマンドの違いは何ですか?
-
[解決済み] dockerfileでローカルイメージをベースイメージとして使用するにはどうすればよいですか?
-
[解決済み] Dockerでイメージのクリーンビルドを強制する方法
-
[解決済み] Dockerイメージの削除方法について教えてください。
-
[解決済み] Docker リポジトリ名の変更、イメージ名の変更方法は?
-
[解決済み] Dockerイメージをコンテナとして実行する
-
[解決済み] docker: "build "には1つの引数が必要です。docker build --help'を参照してください。
-
[解決済み】Dockerイメージとコンテナの違いは何ですか?
-
[解決済み】ビルド中にDockerfileでホストボリュームをDockerコンテナにマウントする方法
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] DockerfileでRUN mkdirを実行できない
-
[解決済み] docker-machine: コマンドが見つかりません。
-
[解決済み] ファイル全体を見たり、ファイル全体を走査するのを待たずに、ログの現在の位置からドッカーログをテールする方法
-
[解決済み] dockerイメージのログを見るには?
-
[解決済み】docker run <IMAGE> <MULTIPLE COMMANDS> (ドッカーラン)。
-
[解決済み】dockerイメージのインストールディレクトリを変更する方法は?
-
[解決済み】停止したDockerコンテナのみをリストアップする。
-
[解決済み】docker-composeからdockerに接続できない。
-
[解決済み] standard_init_linux.go:190: exec user process caused "no such file or directory" - Docker
-
[解決済み】DockerFileの "VOLUME "命令を理解する。