Ich erstelle NGINX-Container. Ich möchte alle Protokolle in ein bereitgestelltes Volume und nicht in das Standardvolume schreiben. Dies kann ich erreichen, indem ich die Datei nginx.conf aktualisiere, indem ich access_log und error_log auf einen Ordner in eingehängtem Volume zeige. Der Dreh ist, dass ich möchte, dass jeder Container in einen containerspezifischen Ordner innerhalb des bereitgestellten Volumes schreibt.So arbeiten Sie mit Variablen in DOCKERFILE
Für zB: Container Bildname: mycontainerapp
Mounted Volumen: /logdirectory
Dann ich will: /var/log
-/logdirectory/mycontainerapp/{containerID}/log
diese Weise zeigen, kann ich mit dem gemeinsamen montiert Volumen log mehrere Container haben.
AFAIK, kann ich Container-ID erhalten aus/proc/1/cpuset Ich bin nicht sicher, ob irgendeines anderen Weg, um die Container-ID
Frage zu bekommen, ist, wie kann ich lesen, dass containerID und es verwenden, um zu erstellen das gemountete Volume (mit Ordnername) mit DOCKERFILE?
Auch, wenn es einen besseren Ansatz zu dem gibt, was ich versuche zu erreichen, lassen Sie mich bitte wissen, wie ich ein Neuling bin, docker.
Möchten Sie die Container-ID vom Host oder aus einem Container lesen? Siehe 'docker ps' und' docker inspect' mindestens – user2915097