Der PHP-Editor Xiaoxin gibt Ihnen die Antwort: Bei der Verwendung von Docker wird manchmal die Fehlermeldung „Docker verfügt nicht über eine solche Datei oder ein solches Verzeichnis“ angezeigt. Dieser Fehler bedeutet normalerweise, dass Docker beim Ausführen des angegebenen Befehls die erforderliche Datei oder das erforderliche Verzeichnis nicht finden kann. Dieser Fehler kann viele Gründe haben, z. B. weil die Datei oder das Verzeichnis nicht existiert, der Pfad falsch eingestellt ist usw. Es gibt viele Möglichkeiten, dieses Problem zu lösen: Sie können überprüfen, ob die Datei oder das Verzeichnis vorhanden ist, ob die Pfadeinstellung korrekt ist, ob das Docker-Image korrekt ist usw. Ich hoffe, diese Methoden können Ihnen bei der Lösung dieses Problems helfen.
Ich versuche, eine sehr einfache und unkomplizierte Docker-Datei für eine Golang-Anwendung zu schreiben. Aber aus irgendeinem Grund erhalte ich beim Versuch, das Bild auszuführen, folgende Fehlermeldung:
exec /app/servertest:没有这样的文件或目录
Ich kann nicht herausfinden, was daran falsch ist, habe nach ähnlichen Fragen gesucht, aber nichts hat das Problem gelöst.
Das ist meine Docker-Datei:
## Build FROM golang:1.20 AS build WORKDIR /tmp/build COPY go.mod . COPY go.sum . RUN go mod download COPY . . RUN go build -o ./out/serverTest . ## Deploy FROM golang:alpine COPY --from=build /tmp/build/out/serverTest /app/serverTest EXPOSE 8080 ENTRYPOINT ["/app/serverTest"]
Ich habe versucht, +x-Berechtigungen zu erteilen, cmd anstelle von Entrypoint zu verwenden, Namen/Ordner zu ändern usw.
Irgendeine Idee, wo das Problem liegen könnte?
Versuchen Sie es mit dem Erstellen:
CGO_ENABLED=0 go build -o ./out/serverTest .
Das obige ist der detaillierte Inhalt vonDocker Keine solche Datei oder kein solches Verzeichnis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!