Dockerファイルは、S3から/ usr/binにバイナリをコピーするpythonスクリプトを呼び出します。これは初めてうまく動作します。しかし、それ以来、すべてがキャッシュされているため、「ドッカーの作成」は何もしません。バイナリが変更された場合、これは問題です。S3バケットからdocker-compose更新
--no-cacheでビルドするのが不十分ですが、 "docker-compose build"が存在する場合、常に新しいバイナリを選択する最良の方法は何ですか?バイナリが変更されていれば、バイナリが変更されていなくても不必要にバイナリをダウンロードしても問題ありません。
常に実行されるDockerfileステップが必要なようですか?
FROM ubuntu:trusty
RUN apt-get update
RUN apt-get -y install software-properties-common
RUN apt-get -y install --reinstall ca-certificates
RUN add-apt-repository ppa:fkrull/deadsnakes
RUN apt-get update && apt-get install -y \
curl \
wget \
vim \
git \
python3.5 \
python3-pip \
python3-setuptools \
libpcap0.8-dev
RUN ln -sf /usr/bin/python3.5 /usr/bin/python3
ADD . /app
WORKDIR /app
# Install Python Requirements
RUN pip3 install -r etc/python/requirements.txt
# Download/Install processor and associated libs
RUN python3 setup_processor.py
RUN mkdir -p /logs
ENTRYPOINT ["/app/entrypoint.sh"]
setup_processor.pyは、S3から/ usr/binに直接ダウンロードします。
あなたのDockerファイルを投稿する –
@TarunLalwaniが上記のdockerfileを追加しました。 – Philip