Mein Dockerfile istDocker Protokolle anmeldet exec nicht gelöst
FROM node:4
RUN npm install -g yarn
WORKDIR /app
ich docker run -d
laufen und mein aktuelles Arbeitsverzeichnis als Volume. Alle Deps werden von yarn
installiert. Ich habe ein npm-Skript, um die Dateien zu flinken.
Wenn ich docker exec -it [container] npm run lint
tun, funktioniert es wie erwartet und ich kann alle Protokolle sehen. Aber wenn ich docker exec -itd [container] npm run lint
mache, wird sofort beendet, was erwartet wird. Aber ich kann die Protokolle nicht sehen, indem ich docker logs [container]
laufen lasse. Wie füge ich die exec wieder an oder sehe einfach zu den Protokollen?
Ich versuchte docker attach [container]
es geht zum repl von nodejs. Warum das?
Ich habe den Befehl versucht, aber es scheint nicht zu funktionieren. Ich führe "docker run -d" und dann "docker exec -itd [container]" aus, also bezweifle ich, dass es im Trennmodus läuft. – stevemao
@stevemao Überprüfen Sie zuerst, dass Ihr Container mit Docker ps beendet wurde. – VonC
@stevemao Ich habe die Antwort bearbeitet: 'docker logs' würde anzeigen, was der Container macht, nicht was' docker exec' tut (seit 'docker exec' gestoppt hat, tut es nichts mehr) – VonC