Maison > développement back-end > Golang > Pourquoi « go : introuvable » est-il une erreur lors de l'installation de Go sur Alpine Linux ?

Pourquoi « go : introuvable » est-il une erreur lors de l'installation de Go sur Alpine Linux ?

Mary-Kate Olsen
Libérer: 2024-11-16 09:53:03
original
944 Les gens l'ont consulté

Why is

Installation de Go sur Alpine Linux

L'installation de Go dans un conteneur Docker Alpine Linux peut être difficile en raison des différences dans la structure du système par rapport aux autres Distribution Linux. Un problème courant est que le binaire Go téléchargé peut ne pas être trouvé lors de la tentative d'exécution de commandes.

Problème :

Comme décrit dans le contexte fourni, l'utilisateur a rencontré des problèmes en installant Go dans une image Alpine Docker et j'ai rencontré l'erreur "sh: go: not found" lors de l'exécution de la commande "go version". Les étapes suivies pour installer Go comprenaient le téléchargement du fichier tar, sa décompression et la modification de la variable d'environnement PATH pour inclure l'emplacement du binaire Go.

Solution :

La suggestion La solution impliquait l'utilisation de builds en plusieurs étapes pour copier l'installation Go à partir d'une image Golang Docker prédéfinie. Voici un aperçu de la solution fournie :

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

  1. FROM XXX : spécifie l'image de base pour la première étape de construction. Cette image peut être n'importe quelle image Alpine Linux appropriée.
  2. COPY --from=golang:1.13-alpine /usr/local/go/ /usr/local/go/ : copie l'installation de Go à partir du Docker officiel de Golang. image (golang:1.13-alpine) dans l'image de la première étape de construction.
  3. ENV PATH="/usr/local/go/bin:${PATH}" : Modifie la variable d'environnement PATH dans la deuxième étape de construction (l'image résultante) pour inclure l'emplacement du binaire Go.

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