Mam poniżej plik Dockerfile.Przebudowanie obrazu dokowanego z określonego kroku
FROM ubuntu:14.04
MAINTAINER Samuel Alexander <[email protected]>
RUN apt-get -y install software-properties-common
RUN apt-get -y update
# Install Java.
RUN echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | debconf-set-selections
RUN add-apt-repository -y ppa:webupd8team/java
RUN apt-get -y update
RUN apt-get install -y oracle-java8-installer
RUN rm -rf /var/lib/apt/lists/*
RUN rm -rf /var/cache/oracle-jdk8-installer
# Define working directory.
WORKDIR /work
# Define commonly used JAVA_HOME variable
ENV JAVA_HOME /usr/lib/jvm/java-8-oracle
# JAVA PATH
ENV PATH /usr/lib/jvm/java-8-oracle/bin:$PATH
# Install maven
RUN apt-get -y update
RUN apt-get -y install maven
# Install Open SSH and git
RUN apt-get -y install openssh-server
RUN apt-get -y install git
# clone Spark
RUN git clone https://github.com/apache/spark.git
WORKDIR /work/spark
RUN mvn -DskipTests clean package
# clone and build zeppelin fork
RUN git clone https://github.com/apache/incubator-zeppelin.git
WORKDIR /work/incubator-zeppelin
RUN mvn clean package -Pspark-1.6 -Phadoop-2.6 -DskipTests
# Install Supervisord
RUN apt-get -y install supervisor
RUN mkdir -p var/log/supervisor
# Configure Supervisord
COPY conf/supervisord.conf /etc/supervisor/conf.d/supervisord.conf
# bash
RUN sed -i s#/home/git:/bin/false#/home/git:/bin/bash# /etc/passwd
EXPOSE 8080 8082
CMD ["/usr/bin/supervisord"]
Budując wizerunek nie udało się w kroku 23 tj
RUN mvn clean package -Pspark-1.6 -Phadoop-2.6 -DskipTests
Teraz kiedy odbudować zaczyna budować od kroku 23 jako doker wykorzystuje pamięć podręczną.
Ale jeśli chcę odbudować wizerunek od kroku 21 tj
RUN git clone https://github.com/apache/incubator-zeppelin.git
W jaki sposób można to zrobić? Czy usunięcie obrazu z pamięci podręcznej jest jedyną opcją? Czy jest do tego jakiś dodatkowy parametr?
można utworzyć Dockerfile że przechodzi do etapu 21, oznacz to zdjęcie nazwą, np. krok 21, i utwórz kolejny plik Dockerfile rozpoczynający się od 'Z kroku21' – user2915097
jest taki sam jak https: // stackoverflow.com/questions/35134713/disable-cache-for-specific-run-commands/35135412 # 35135412 – user2915097