Maison >développement back-end >Golang >Pourquoi la création de mon image Docker échoue-t-elle avec « Le chemin d'importation ne commence pas par le nom d'hôte » lors de l'utilisation d'un package local ?

Pourquoi la création de mon image Docker échoue-t-elle avec « Le chemin d'importation ne commence pas par le nom d'hôte » lors de l'utilisation d'un package local ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-04 03:30:02789parcourir

Why Does My Docker Image Build Fail with

Création d'une image Docker avec un package local : erreur « Le chemin d'importation ne commence pas par le nom d'hôte »

Lors de la tentative de création d'une image Docker avec un package local, vous pouvez rencontrer l'erreur « le chemin d'importation ne commence pas par le nom d'hôte. » Cette erreur se produit car le Dockerfile spécifie l'image de base golang:onbuild sans inclure les étapes pour obtenir les dépendances.

L'image golang:onbuild convient aux scénarios simples, mais elle ne capte pas automatiquement les dépendances de l'application. Si vous devez utiliser du code local pendant le processus de construction, vous devez créer votre propre Dockerfile.

Vous pouvez créer votre propre Dockerfile en suivant les étapes suivantes :

FROM golang:1.6
ADD . /go/src/yourapplication
RUN go get github.com/jadekler/git-go-websiteskeleton
RUN go install yourapplication
ENTRYPOINT /go/bin/yourapplication
EXPOSE 8080

Ce Dockerfile effectue les opérations suivantes :

  • Ajoutez le code source et les dépendances au conteneur.
  • Créez l'application.
  • Lancez l'application.
  • Exposer le port 8080 à un accès externe.

En utilisant votre propre Dockerfile et en obtenant explicitement les dépendances, vous devriez être en mesure de créer avec succès une image Docker contenant du code natif.

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