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

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

Mary-Kate Olsen
Libérer: 2024-11-12 18:44:01
original
1029 Les gens l'ont consulté

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

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal