私はマルチステージのDockerfileを持っています。ステージ1では、GithubレポのI git clone
です。後の段階では、私はpip
などの他のものを行い、ステージ1のファイルを使用します。私は最初のステージのキャッシングを無効にしたいと思います。Docker:特定のステージのキャッシングを無効にする
docker build --target stage1 --no-cache
は私がしたいことをしていないようです。
特定のステージのみを無効にする方法はありますか?
私Dockerfileは、次のようになります。
FROM yijian/git-alpine
WORKDIR /tmp
RUN git clone https://github.com/abc/abc.git
FROM python:3.5.3-slim
RUN mkdir /app
ADD requirements.txt /app
ADD pip/pip.conf /root/.pip/pip.conf
WORKDIR /app
RUN pip3 install --upgrade pip && \
pip3 install pbr && \
pip3 install -r requirements.txt
ADD server.py /app
ADD docker/start.sh /app
RUN chmod a+x /app/start.sh
COPY --from=0 /tmp/abc/directory /usr/local/lib/python3.5/site-packages/abc/directory
EXPOSE 9092
ENTRYPOINT ["./start.sh"]
あなたの 'Dockerfile'を表示できますか? –
が質問 – lang2
https://github.com/moby/moby/issues/34715に追加されました。しかし、それほどではない。 – VonC