Maison >développement back-end >Golang >Pourquoi « sh : go : not found » apparaît-il lors de l'installation de Go dans l'image Alpine Docker ?

Pourquoi « sh : go : not found » apparaît-il lors de l'installation de Go dans l'image Alpine Docker ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-12 18:44:011065parcourir

Why is

Installation de Go dans l'image Docker d'Alpine Linux

Lors de la tentative d'installation de Go dans une image Alpine Docker, un message d'erreur indiquant "sh: go : not found" peut apparaître après avoir extrait le fichier tar Go, ajouté "/usr/local/go/bin" à PATH et tenté d'exécuter "go version."

Pour résoudre ce problème, envisagez d'utiliser des builds en plusieurs étapes dans votre Dockerfile :

FROM XXX

COPY --from=golang:1.13-alpine /usr/local/go/ /usr/local/go/

ENV PATH="/usr/local/go/bin:${PATH}"

Dans ce Dockerfile en plusieurs étapes, la première étape extrait le golang:1.13-alpine image. Ensuite, la deuxième étape utilise COPY pour copier le répertoire /usr/local/go/ de l'image golang vers l'image de destination. Enfin, la variable d'environnement PATH est définie pour inclure le répertoire binaire Go.

Avec cette approche, Go est installé avec succès dans l'image Docker et vous pouvez continuer à utiliser les commandes Go sans rencontrer le "sh: go: erreur "introuvable".

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:
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