Correction de l'erreur « Le chemin d'importation ne commence pas par le nom d'hôte » dans la construction de Docker avec un package local
Lors de la tentative de création d'un conteneur Docker incorporant un package local, vous pouvez rencontrer l'erreur "'Le chemin d'importation ne commence pas par le nom d'hôte'", indiquant que le chemin d'importation de vos dépendances n'est pas reconnu.
Comme suggéré dans l'article "Déploiement de serveurs Go avec Docker, " le Dockerfile suivant devrait suffire :
FROM golang:onbuild EXPOSE 8080
Cependant, pour résoudre ce problème, il est essentiel de considérer qu'une application construite dans un conteneur Docker nécessite que ses dépendances soient disponibles pendant le processus de construction. Bien que "golang:onbuild" simplifie les Dockerfiles pour les cas de base, il ne récupère pas les dépendances.
Pour résoudre ce problème, vous pouvez créer un Dockerfile personnalisé décrivant les étapes requises pour créer votre application. Selon la structure de votre projet, un Dockerfile comme celui-ci pourrait répondre à vos besoins :
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 ajoute à la fois votre code source et ses dépendances dans le conteneur, construit votre application, la lance et l'expose sur le port. 8080. En suivant cette approche, vous pouvez créer efficacement des conteneurs Docker avec des packages locaux.
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!