L'éditeur de PHP vous donnera la réponse : Lorsque vous utilisez Docker, vous rencontrerez parfois le message d'erreur "Docker n'a pas un tel fichier ou répertoire". Cette erreur signifie généralement que Docker ne peut pas trouver le fichier ou le répertoire requis lors de l'exécution de la commande spécifiée. Cette erreur peut avoir plusieurs raisons, telles que le fichier ou le répertoire n'existe pas, le chemin est mal défini, etc. Il existe de nombreuses façons de résoudre ce problème. Vous pouvez vérifier si le fichier ou le répertoire existe, confirmer si le paramètre de chemin est correct, vérifier si l'image Docker est correcte, etc. J'espère que ces méthodes pourront vous aider à résoudre ce problème.
J'essaie d'écrire un fichier docker très simple et direct pour une application Golang. Mais pour une raison quelconque, lorsque j'essaie d'exécuter l'image, cela me donne cette erreur :
exec /app/servertest:没有这样的文件或目录
Je n'arrive pas à comprendre ce qui ne va pas, j'ai recherché des questions similaires mais rien n'a résolu le problème.
Voici mon fichier docker :
## 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"]
J'ai essayé d'accorder les autorisations +x, d'utiliser cmd au lieu du point d'entrée, de modifier les noms/dossiers, etc...
Une idée d'où pourrait venir le problème ?
Essayez de construire :
CGO_ENABLED=0 go build -o ./out/serverTest .
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!