2016-03-31 15 views
0

Ich habe einen mvn gcloud:deploy-Befehl unterbrochen und konnte die Datei nicht erneut bereitstellen, da diese Fehlermeldung weiterhin angezeigt wird. Ich hatte alle selbst erstellten Buckets aus GCS gelöscht, aber immer noch kein anderes Ergebnis daraus.Docker-Image verhindert VM-Bereitstellung

[INFO] If this is your first deployment, this may take a while.../ 
[INFO]                
[INFO] If this is your first deployment, this may take a while...done. 
[INFO] 

[INFO] ERROR: (gcloud.preview.app.deploy) There is a Dockerfile in the current directory, 
and the runtime field in /target/appengine-staging/app.yaml is currently set to 
[runtime: java]. To use your Dockerfile to build a custom runtime, set the runtime field 
in /target/appengine-staging/app.yaml to [runtime: custom]. To continue using the [java] 
runtime, please omit the Dockerfile from this directory. 

[ERROR] Error: gcloud app command with exit code : 1 

Da ich vermutete das „Schloss“ war auf den Google-Quelldateien für eine Builder-Instanz später löscht sie, tat ich, was es über beschwerte, meine Laufzeit von Java, um benutzerdefinierte auf der app.yaml Datei geändert und es umgeschichtet.

deployed versions and its runtimes

Ich kann nicht mehr meinen VM mit einem Java-Runtime bereitstellen, ich immer noch die gleiche Fehlermeldung. Wie führe ich einen sauberen Build durch, um dieses Phantom-Docker-Image zu entfernen?

+0

Was passiert, wenn Sie die Dockerfile im aktuellen Verzeichnis entfernen? –

+0

Es funktioniert. Eclipse verzichtete darauf, es mir ohne Auffrischung zu zeigen. –

+0

Schlafentzug induzierte Probleme. –

Antwort

0

die Maven gebaut Zielverzeichnis zu reinigen, können Sie tun:

mvn sauber gcloud: deploy

+0

Anstatt den appengine-staging-Ordner in Eclipse zu aktualisieren, damit die Docker-Datei angezeigt wird, habe ich die gcloud-Befehlszeile util für Informationen aufgerufen. Debuggete deploy_command_util.py, um herauszufinden, dass der Pfad zur Dockerdatei direkt vor meiner Nase war:/target/appengine-staging. Da https://cloud.google.com/sdk/gcloud/ keine Open Source-Quelle ist, kann ich nicht zu einer direkteren Fehlermeldung beitragen. Es gibt eine Option, um alle vorherigen Docker-Images zu löschen, aber ich glaube, ein mvn clean gcloud: deploy ist besser als die Verwendung von benutzerdefinierten Docker-Images zu verhindern. –