2016-11-16 12 views
1

Ich lerne über Dockerfile, indem ich einige Beispiele befolge und die Dokumente lese. Ein Dockerfile hat folgende Startlinien:Dockerfile Speicherort und Pfad

FROM ubuntu:14.04 
RUN mkdir /home/meteorapp 
WORKDIR /home/meteorapp 
ADD . ./meteorapp 

# Do basic updates 
RUN apt-get update -q && apt-get clean 

# Get curl in order to download what we need 
RUN apt-get install curl -y \ 

    # Install Meteor 
    && (curl https://install.meteor.com/ | sh) \ 

    # Build the Meteor app 
    && cd /home/meteorapp/meteorapp/app \ 
    && meteor build ../build --directory \ 
    # and more lines ... 

Die Linien && cd /home/meteorapp/meteorapp/app \ mit Fehler fehlschlägt:

/bin/sh: 1: cd: can't cd to /home/meteorapp/meteorapp/app

Die Dockerfile im Stammverzeichnis meiner App befindet sich enter image description here

Was ist der Grund dafür Fehler und wie man es repariert?

Antwort

0

Es scheint, dass /home/meteorapp/meteorapp/app nicht in Ihrem Docker Container vorhanden ist.

Wenn Sie ADD . ./meteorapp Sie alles, was Ihnen in die Dockerfile Ordner in Ihrem Container, also, wenn Sie eine App-Ordner nicht haben (und es scheint, dass Sie nicht, auf der Grundlage Ihrer screenshod), werde nicht es auf magische Weise im Inneren des Behälters erscheinen

+0

Und wie man es repariert? Verschieben Sie die Dockerfile outsDie HP-Ordner, und legen Sie es und den HP-Ordner in einem separaten Ordner? oder die App auf HP umstellen? –

+0

Ich denke du könntest 'cd/home/meteorapp/meteorapp' und du wirst im richtigen Ordner nicht sein? –