J'essayais de construire mon image Docker pour ma Gatsby application. Chaque fois que j'exécute la commande docker build . -t gatsbyapp
il me donne une erreur :
failed to solve with frontend dockerfile.v0: failed to build LLB:
failed to compute cache key: "/.env" not found: not found
En attendant, mon Dockerfile est présenté ci-dessous :
FROM node:13
WORKDIR /app
COPY package.json .
RUN yarn global add gatsby-cli
RUN yarn install
COPY gatsby-config.js .
COPY .env .
EXPOSE 8000
CMD ["gatsby","develop","-H","0.0.0.0"]
2 votes
Je suis VTC cette question car elle nécessite plus d'attention. Il y a beaucoup de raisons pour lesquelles vous pouvez obtenir cette erreur, regardez les multiples réponses complètement différentes ci-dessous.
0 votes
Le VPN du bureau était le problème pour moi.
1 votes
Cette question nécessite plus de détails. Le fichier .env existe-t-il réellement ou non ?
0 votes
L'une des raisons peut être la permission du fichier docker. Les personnes qui obtiennent cette erreur doivent également vérifier le message d'erreur "SECURITY WARNING : You are building a Docker image from Windows against a non-Windows Docker host. Tous les fichiers et répertoires ajoutés au contexte de construction auront des permissions '-rwxr-xr-x'. Il est recommandé de vérifier et de réinitialiser les permissions pour les fichiers et répertoires sensibles."
0 votes
J'ai moi aussi été confronté à ce problème. J'ai oublié de sauvegarder le Dockerfile après avoir copié le contenu de l'exemple dans la fenêtre du fichier dans vscode, une fois le Dockerfile sauvegardé, l'erreur Dockerfile can not be empty error a disparu et ça a marché.