Wenn ich eine Golang-Anwendung aus dem offiziellen Docker Hub-Repository heraus betreue, frage ich mich, was das Standardarbeitsverzeichnis sein wird, in dem die Anwendung gestartet wird?Was ist das Arbeitsverzeichnis einer Docker Golang-Anwendung?
Hintergrund: Ich werde lokale Zertifizierungsstelle und Serverschlüssel in den Container zuordnen müssen, um TLS https zu bedienen, und ich frage mich, wo sie der Anwendung zugeordnet werden können sie im aktuellen Arbeitsverzeichnis der Anwendung aus dem abrufen Container?
Fragen Sie, was das Golang-Bild für WORKDIR setzt? Sie können es in der [DOCKERFILE] (https://github.com/docker-library/golang/blob/0ce80411b9f41e9c3a21fc0a1bffba6ae761825a/1.6/Dockerfile) sehen – JimB
Aber das ist das WORKDIR für den Build, nicht wo die ausführbare Datei schließlich gespeichert wird und angerufen, oder? Abhängig davon ist es ein Build oder Installation. Ich verstehe kaum die Semantik von Dockerfile s – JohnDoe
"Die [WORKDIR] (https://docs.docker.com/engine/reference/builder/#workdir) Anweisung legt das Arbeitsverzeichnis für jeden RUN, CMD, ENTRYPOINT, COPY und ADD Anweisungen, die in der Dockerdatei folgen "Sie können WORKDIR auch selbst in Ihrer DOCKERFILE setzen oder einen absoluten Pfad verwenden, um die Dateien zu finden. – JimB