Heim  >  Artikel  >  Backend-Entwicklung  >  Docker Keine solche Datei oder kein solches Verzeichnis

Docker Keine solche Datei oder kein solches Verzeichnis

PHPz
PHPznach vorne
2024-02-09 22:18:09501Durchsuche

Docker 没有这样的文件或目录

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.

Frageninhalt

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?

Problemumgehung

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen