ホームページ  >  記事  >  バックエンド開発  >  Go ユーティリティがインストールされた単純な Docker コンテナを作成する方法

Go ユーティリティがインストールされた単純な Docker コンテナを作成する方法

PHPz
PHPz転載
2024-02-11 16:24:11844ブラウズ

如何创建安装了 Go 实用程序的简单 Docker 容器

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

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。