#Docker でソース コードをデバッグするにはどうすればよいですか?
docker でソース コードをデバッグする方法:
docker の公式コンパイル手順を調べた後、ローカル コンパイルも非常に簡単であることがわかりました。 docker ソース コードでのみ実行する必要があります。ディレクトリで次のコマンドを実行するだけです:
./hack/make.sh binary
上記のコマンドは docker バイナリ ファイルを生成するだけですが、それほどスムーズではありません。このコマンドを実行するとエラーが発生します。最初の実行中に報告されるエラーは、対応する go 依存関係パッケージが見つからないことであるはずです。それでは、最初の問題の解決を始めましょう。依存関係パッケージに進みます。
Go の依存関係パッケージを解決する最も直接的な方法は、github などにアクセスしてローカルにダウンロードすることですが、これは非常に面倒です。Docker は多くの Go 言語パッケージとその依存パッケージに依存しています。他のパッケージに依存する可能性があります。 Go言語のプロジェクト管理の便利さでもある、シンプルで実践的な方法を紹介します。 go get コマンドを使用して自動的にダウンロードします。たとえば、報告されたエラーが docker の特定のディレクトリにある依存パッケージであることがわかった場合は、次のように実行できます:
go get -v ./src/github.com/docker/docker/...
このコマンドを実行した後、 docker ディレクトリ全体のソース ファイルが依存するパッケージが自動的にダウンロードされます。他のディレクトリにあるソース ファイルでも同じエラーが報告される場合は、次の方法に従って解決できます。ただし、ここで強調しておく必要があるのは、これらのダウンロードでは最新のパッケージがダウンロードされることです。古い Docker をコンパイルすると、間違いなく問題が発生します。最新の Docker コードをコンパイルすると、間違いなく問題はありません。公式のコンパイルは次のとおりです。こちらです。
上記で実行されたコマンドはすべて、go 言語環境の正常な確立に基づいています。私がインストールした go はバージョン 1.3.3 で、ソース コード モードでインストールされます。これを /export/servers/go
にインストールし、すべての Go 言語プロジェクトのソース コード ディレクトリを /export/servers/gopath
に配置します。次に、ユーザーのルート ディレクトリにある .bashrc
ファイルで環境変数を次のように構成します。
export GOPATH=/export/servers/gopath export GOROOT=/export/servers/go export GOARCH=amd64 export GOOS=linux
推奨チュートリアル: 「docker ビデオ チュートリアル」 》
以上がDockerでソースコードをデバッグするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。