ホームページ >運用・保守 >Docker >Dockerでソースコードをデバッグするにはどうすればよいですか?

Dockerでソースコードをデバッグするにはどうすればよいですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-06-12 13:00:563360ブラウズ

Dockerでソースコードをデバッグするにはどうすればよいですか?

#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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。