誰か助けてくれませんか?
長い質問で申し訳ありませんが、私の問題をできるだけ詳しく説明しようとしています。
Docker イメージにソフトウェアをインストールしようとしています。
- 下の画像の 2 番にある I
COPY ace/ /tmp/
-ace/
は、ソフトウェア インストーラーを含むディレクトリです。dockerfile では、インストールが完了した後に /tmp/ フォルダーを既に削除しています。
問題は、インストーラーに使用されるレイヤーのサイズをdocker コンテキストからに縮小するにはどうすればよいかです。COPY
/tmp/
- 一方、番号 1 は番号 2 と似ていますが、サイズが縮小されており、実際のサイズ
repo/
は 1 Gb です。ここの違いがわからん
私のdockerfile:
FROM ubuntu:18.04
RUN apt-get update && apt-get install -y \
python3.6 python3-venv
COPY ace/ /tmp/
RUN /bin/bash -c ' \
Some commands to install ace from /tmp/ such as: apt install -y /tmp/*.deb;
rm -r /tmp/*'
COPY repo/ /tmp/
RUN /bin/bash -c ' \
Some commands to install environment from /tmp/ such as: /tmp/setup_venv.sh;
rm -r /tmp/*'