php エディタ Zimo では、シンプルな Docker コンテナを作成し、そこに Go ユーティリティをインストールする方法を紹介します。 Docker は、開発者がアプリケーションをその依存関係とともにパッケージ化し、簡単にデプロイしてさまざまな環境で実行できるようにする人気のコンテナ化プラットフォームです。 Go は、多くの優れたユーティリティを備えた高速で効率的なプログラミング言語です。この記事では、Docker を使用して、Go 開発環境をすぐに使い始めることができるように、Go ユーティリティがインストールされた単純なコンテナーを作成する方法を説明します。はじめましょう!
いくつかの Go ユーティリティがインストールされた単純なコンテナを作成するために、Docker の機能を調査してきました。 gosec
および govulncheck
ユーティリティがインストールされたイメージを作成して、コンテナー内のコードで実行できるようにする必要があります。私のちょっとした試みにより、次のような結果が得られました:
コンテナを実行するとエラーが発生します:
リーリーインストールされたユーティリティへのパスを指定する必要があるようですが、機能させることができません
これはパスの問題ではなく、パスの問題です。問題は、dockerfile の cmd
ステートメントで使用している構文です。 cmd
ステートメントの json 形式を使用しています。json リストの最初のパラメータは、実行するコマンドの名前です。 docker に gosec ./...
という名前のコマンドを実行するように指示しましたが、これはもちろん存在しません。
これを複数のリスト項目に分割する必要があります:
リーリーまたは、シェル形式の cmd
コマンドを使用することもできます。
コンテナを起動すると、いずれかのコンテナが gosec
を実行します。
以上がGo ユーティリティがインストールされた単純な Docker コンテナを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。