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