Maison >Opération et maintenance >Docker >Comment déboguer le code source dans Docker ?

Comment déboguer le code source dans Docker ?

coldplay.xixi
coldplay.xixioriginal
2020-06-12 13:00:563360parcourir

Comment déboguer le code source dans Docker ?

Comment déboguer le code source dans Docker ?

Comment déboguer le code source dans Docker :

Après avoir étudié les étapes de compilation officielles de Docker, j'ai trouvé que la compilation locale est également très simple. il suffit de le faire dans le code source du docker. Exécutez simplement la commande suivante dans le répertoire :

./hack/make.sh binary

La commande ci-dessus ne générera que le fichier binaire du docker, mais ce ne sera certainement pas aussi fluide que vous le trouverez. erreurs lorsque vous exécutez cette commande. Si l'erreur signalée lors de la première exécution doit être que le package de dépendances go correspondant est introuvable. Commençons donc maintenant à résoudre le premier problème, passez aux packages de dépendances.

Le moyen le plus direct de résoudre les packages de dépendances go est d'aller sur github ou à d'autres endroits pour les télécharger localement un par un, mais cela est très gênant. Docker dépend de nombreux packages de langue go et des packages dépendants. peut dépendre d'autres packages. Voici une méthode simple et pratique, qui est aussi la commodité de la gestion de projet en langage Go. Utilisez la commande go get pour télécharger automatiquement. Par exemple, si vous constatez que l'erreur signalée est un package dépendant dans un certain répertoire de docker, vous pouvez l'exécuter comme suit :

go get -v ./src/github.com/docker/docker/...

Une fois cette commande exécutée, les packages dont dépendent les fichiers sources de l'ensemble du répertoire docker seront téléchargés automatiquement. Si vous constatez que les fichiers sources d'autres répertoires signalent également la même erreur, vous pouvez la résoudre selon les méthodes suivantes. Cependant, il convient de souligner ici que ces téléchargements téléchargeront les derniers packages. Si vous compilez l'ancien Docker, il y aura certainement des problèmes. Si vous compilez le dernier code Docker, il n'y aura certainement aucun problème, car la compilation officielle est. Par ici.

Les commandes exécutées ci-dessus sont toutes basées sur l'établissement réussi de l'environnement de langage go. Le go que j'ai installé est la version 1.3.3, qui est installée en mode code source. Installez-le sous /export/servers/go, puis placez tous les répertoires de code source du projet Go Language dans /export/servers/gopath. Configurez ensuite les variables d'environnement dans le fichier .bashrc dans le répertoire racine de l'utilisateur comme suit :

export GOPATH=/export/servers/gopath
export GOROOT=/export/servers/go
export GOARCH=amd64
export GOOS=linux


Tutoriel recommandé : "tutoriel vidéo docker"

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