2016-07-26 10 views
3

Ich versuche, die Protokolle meiner Container zu löschen. Ich benutze Docker für Mac. dieser Befehl für den Elasticsearch Container Zum BeispielLöschen von Protokollen von Container-Docker für Mac

docker inspect --format='{{.LogPath}}' elasticsearch 

ausgeben werden

/var/lib/docker/containers/d4d426c49ee91447797e482b86b1eb5fd51f6a9257dd1f3a2391895abecf2b56/d4d426c49ee91447797e482b86b1eb5fd51f6a9257dd1f3a2391895abecf2b56-json.log 

Ich weiß, dass dies nicht in meinem Dateisystem ist, aber in der VM. Als ich noch Schlauchboot mit VirtualBox trat ich in die Maschine mit

docker-machine ssh :machine_name 

Mit Beiboot war es dinghy, in anderen Fällen wäre es default sein. Und dann löschte ich nur die Protokolldatei.

Ich versuche, die aktive Maschine in Docker mit

docker-machine ls 

für Mac verwendet zu bekommen, aber keine Maschine registriert ist. Ich Ausführung dieses

eval $(docker-machine env) 

Und der Ausgang ist diese

Error: No machine name(s) specified and no "default" machine exists. 

ich die gleiche Leistung erhalten, wenn ich

docker-machine ip 

Hier ein Benutzer ausführen sagt, dass mit diesem Setup wir nicht mehr Zugriff auf die Docker-Maschine haben, was ist in Ordnung, aber gibt es eine Möglichkeit, die Protokolle zu löschen?

https://forums.docker.com/t/how-to-find-docker-machine-ip-in-commandline-in-docker-beta-os-x/9844/5

+0

Hallo @MartinAhrer Ich habe später herausgefunden, aber ich habe vergessen, dies zu aktualisieren. Bitte posten Sie Ihren Kommentar als Antwort, damit ich ihn annehmen kann. – alkis

Antwort

2

Obwohl diese Frage ist ziemlich alt und woanders beantwortet worden sein: Der Grund, warum dies nicht funktioniert, ist, dass Docker Für Mac keine Docker-Maschine virtuelle Maschine verwaltet verwenden. Siehe docs.docker.com/machine/get-started/#prerequisite-informatio n. Es verwendet eine Hyperkit-Lightweight-Engine.

Verwandte Themen