Maison > développement back-end > Golang > le corps du texte

Docker Aucun fichier ou répertoire de ce type

PHPz
Libérer: 2024-02-09 22:18:09
avant
501 Les gens l'ont consulté

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"]
Copier après la connexion

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 .
Copier après la connexion

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!

source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal