2017-08-25 2 views
0

Mein dockerfile wie unten aussieht:Docker bauen mehrstufige

FROM python:2.7 as builder 

RUN pip install pika 
RUN pip install requests 
RUN pip install simplejson 
RUN pip install datetime 
RUN pip install grequests 

RUN pip install urllib 
RUN pip install pandas 



COPY Action.py ./Action.py 
COPY UtilFunctions.py ./UtilFunctions.py 

WORKDIR /app 
COPY . . 

FROM apline 
WORKDIR /app 

COPY --from=builder /app /app 

CMD [ "python","-u","./Action.py" ] 

Beim Bau -> sudo Docker bauen --rm -t rule1-Test.

Gibt Fehler folgende ->

Step 1 : FROM python:2.7 as builder 

Error parsing reference: "python:2.7 as builder" is not a valid repository/tag 

Docker Version ist als unten:

Docker version 1.12.6, build 88a4867/1.12.6 

Ist mehrstufige auf dieser Version nicht unterstützt I Docker auf CentOS Maschine

yum install docker 
mit installiert haben

Antwort

3

Multi-Stage-Builds sind eine neue Funktion in Docker 17.05, also yo Sie müssen Ihre Docker-Version auf 17.05 oder eine neuere Version aktualisieren.

+0

Ich habe Docker Version 17.06.0-CE, Build 02c1d87 und ich sehe immer noch diese Nachricht: 'Fehler Analyse Referenz:" Microsoft/Dotnet: 2.0-SDK als Builder "ist kein gültiges Repository/Tag: ungültiges Referenzformat' – Tagc

+0

Ah, die boot2docker Version ist nur 17.03. Ich bin mir nicht sicher, wie es auf diese Weise nicht mehr synchron war. – Tagc