Wie debugge ich Quellcode in Docker?
So debuggen Sie den Quellcode in Docker:
Nachdem ich die offiziellen Kompilierungsschritte von Docker studiert hatte, stellte ich fest, dass die lokale Kompilierung auch sehr einfach ist Sie müssen dies nur im Docker-Quellcode tun. Führen Sie einfach den folgenden Befehl im Verzeichnis aus:
./hack/make.sh binary
Der obige Befehl generiert nur die Docker-Binärdatei, aber es wird definitiv nicht so reibungslos sein Fehlermeldungen, wenn Sie diesen Befehl ausführen. Wenn bei der ersten Ausführung der Fehler gemeldet wird, dass das entsprechende Go-Abhängigkeitspaket nicht gefunden werden kann. Beginnen wir also jetzt mit der Lösung des ersten Problems, den Abhängigkeitspaketen.
Der direkteste Weg, das Go-Abhängigkeitspaket zu lösen, besteht darin, es einzeln lokal von Github oder anderen Orten herunterzuladen. Dies ist jedoch sehr problematisch, da Docker von vielen Go-Sprachpaketen abhängt, und das Abhängigkeitspaket kann davon abhängen auf anderen Paketen. Hier ist eine einfache und praktische Methode, die auch die Bequemlichkeit des Go-Language-Projektmanagements bietet. Verwenden Sie den Befehl go get zum automatischen Herunterladen. Wenn Sie beispielsweise feststellen, dass es sich bei dem gemeldeten Fehler um ein abhängiges Paket in einem bestimmten Docker-Verzeichnis handelt, können Sie es wie folgt ausführen:
go get -v ./src/github.com/docker/docker/...
Nachdem dieser Befehl ausgeführt wurde, Die Pakete, von denen die Quelldateien im gesamten Docker-Verzeichnis abhängen, werden automatisch heruntergeladen. Wenn Sie feststellen, dass Quelldateien in anderen Verzeichnissen denselben Fehler ebenfalls melden, können Sie ihn mit den folgenden Methoden beheben. Es muss jedoch betont werden, dass bei diesen Downloads die neuesten Pakete heruntergeladen werden. Wenn Sie den neuesten Docker-Code kompilieren, wird es definitiv keine Probleme geben, da dies der Fall ist Hier entlang.
Die oben ausgeführten Befehle basieren auf der erfolgreichen Einrichtung der Go-Sprachumgebung. Die von mir installierte Go-Version ist Version 1.3.3, die im Quellcodemodus installiert wird. Installieren Sie es unter /export/servers/go
und platzieren Sie dann alle Quellcodeverzeichnisse des Go-Language-Projekts in /export/servers/gopath
. Konfigurieren Sie dann die Umgebungsvariablen in der Datei .bashrc
im Stammverzeichnis des Benutzers wie folgt:
export GOPATH=/export/servers/gopath export GOROOT=/export/servers/go export GOARCH=amd64 export GOOS=linux
Empfohlenes Tutorial: „Docker-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWie debugge ich Quellcode in Docker?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!