Maison  >  Article  >  développement back-end  >  Docker Aucun fichier ou répertoire de ce type

Docker Aucun fichier ou répertoire de ce type

PHPz
PHPzavant
2024-02-09 22:18:09500parcourir

Docker 没有这样的文件或目录

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.

Contenu de la question

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 ?

Solution de contournement

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer