2016-06-22 9 views
1

Wie führt man manuell eine serverseitige Dart-Anwendung in einer Google App Engine-VM aus?Manuelles Ausführen des Dart-Servers in der Google App Engine-VM

Ich sehe, dass Sie in die Box SSH können, aber ich sehe keinen Quellcode. Ist alles in einer separaten Docker-Datei enthalten? Ich versuche ein Problem mit dem Code zu debuggen, aber ich kann anscheinend keinen Code in dieser VM finden.

+0

Ich glaube, Sie können nicht ssh zu appengine (es sei denn, Sie haben Benutzer verwaltete VM auf Flex). – marcadian

+0

Aus welchem ​​Grund müssen Sie SSH in eine bestimmte Instanz einfügen? Die Kenntnis Ihres Anwendungsfalls kann dabei helfen, eine effektive Alternative zu bieten, da SSH in einer benutzerverwalteten Flex-Instanz nicht empfohlen wird. – Nicholas

+0

Ich habe eine serverseitige Dart App, die im Test gut funktioniert, aber wenn ich aus irgendeinem Grund zur App-Engine gehe, funktioniert das nicht. Ich kann nicht genug Informationen von der Stdout bekommen. Ich habe mich gefragt, ob ich das Dart-Skript anzeigen/ändern könnte, um schnell zu debuggen, ohne die komplette Docker-Datei neu erstellen zu müssen. – BeatingToADifferentRobot

Antwort

1

Die einfachste Option wäre hier, das Dart VM Observatory zum Debuggen zu verwenden. Es wird Port 8181 abgefragt. In der Basis-Dockerfile google/dart-runtime-base wird Port 8181 weitergeleitet.

Um auf das Observatorium zugreifen zu können, müssen Sie diesen Port auch in App Engine öffnen. Dies wird durch app.yaml behandelt, wie in der App Engine documentation beschrieben. Dies wird auch in der README.md für die Basis-Dockerfile google/dart-runtime-base beschrieben.

+0

So können Sie eine App debuggen, die in der Google Cloud ausgeführt wird. Meine Frage betrifft die manuelle Ausführung der App, die schnelle Modifizierungs-/Debug-Zyklen ermöglichen würde. – BeatingToADifferentRobot