2017-12-26 16 views
0

Ich versuche, eine Docker-Datei zu erstellen, um Selentests für ein Java-Skript-Projekt auszuführen. Im Folgenden finden Sie so weit meine Docker-Datei:Docker-Datei zum Ausführen von Automatisierungstest in JS-Dateien

#base image 
FROM selenium/standalone-chrome 

#access to the project within docker container - Bundle app source 
COPY ./seleniumTest/project /app 

# Install Node.js 
RUN sudo apt-get update 
RUN sudo apt-get install --yes curl 
RUN curl --silent --location https://deb.nodesource.com/setup_8.x | sudo bash - 

#binding 
EXPOSE 8080 

#Define runtime 
ENTRYPOINT /app/login.test.js 

während mit $ docker run -p 4000:80 lamgadekamal/dockertest

kehrt läuft: Bild kann nicht finden 'lamkam/dockertest: latest' lokal Docker: Fehlerreaktion von Daemon: Manifest für lamkam/dockertest: Letzte nicht gefunden. Konnte nicht herausfinden, warum bekomme ich das?

+0

Wie führen Sie Ihre Tests lokal aus? Hast du diesen Befehl ausprobiert? – PekosoG

+0

Welchen Befehl verwenden Sie zum Erstellen und Kennzeichnen Ihrer Dockerfile? – Matt

+0

Ich glaube, du hast das Docker-Image nicht erstellt? Wie verhält es sich mit "docker-compose"? – chenrui

Antwort

0

Ich vermute, dass Sie zuerst Ihr Bild erstellen müssen, da das Bild nicht gefunden werden kann.

Führen Sie diesen Befehl aus demselben Verzeichnis aus, in dem sich Dockerfile befindet. Dies wird das Bild aufbauen.

docker build -t lamgadekamal/dockertest .

Sie können dann sicher, dass das Bild durch Ausführen existiert docker images

EDIT: bei dieser wieder Nach einem Blick scheint es, dass Sie versuchen, das falsche Bild zu laufen. Sie versuchen, lamgadekamal/dockertest auszuführen, aber Sie haben das Bild mit dem Tag lamkam/dockertest erstellt? Scheint so, als ob du einen Tippfehler hast. Ich würde vorschlagen, docker images zu laufen, um genau zu sehen, was dort ist, aber aller Wahrscheinlichkeit nach müssen Sie lamkam/dockertest laufen lassen.

docker run -p 4000:80 lamkam/dockertest

+0

ja, ich habe es früher so gebaut. Nun möchte ich das Docker-Image ausführen, es an einen Port binden und den Test im Chrome-Browser automatisieren. – klam

+0

Sie haben einen Tippfehler. Sie versuchen "lamgadekamal/dockertest" auszuführen, aber Sie haben das Bild mit dem Tag "lamkam/dockertest" erstellt. Sie sollten stattdessen versuchen, "lamkam/dockertest" auszuführen. Update meine Antwort – grizzthedj

+0

Ich war weg und Entschuldigung für spätes Update. ja das war richtig – klam

Verwandte Themen