Jenkins Dockerイメージにはmakeやsudoがありません

Jenkins Dockerイメージにはmakeやsudoがありません

Docker ハブの Jenkins イメージを使用して AWS に CI をセットアップしようとしています。プロセス (Node プロジェクト用の設定) に数時間費やしましたが、makeビルドするには npm 依存関係のいくつかが必要であることに気付きました。Docker イメージには がなくmake、 もないため、 を実行できないようです。ルート アクセスを許可する Dockerfile を使用してイメージを再作成せずにを取得する別の方法はありsudoますapt-get install makeか?make

答え1

このイメージは公式のベースイメージで、Jenkinsが動作するために必要な最小限のツールが設計上含まれています。makeを希望する人もいれば、ruby、javaなどの複数のバージョンを希望する人もいます。また、何も入れたくない人もいます。エージェント

また、Dockerの公式イメージガイドラインに従って、セキュリティ上の理由からルートとして実行されません。

これをチェックしてイメージを拡張し、より多くのツールをインストールする

答え2

このコマンドを実行してコンテナにbashを取得し、必要なものをインストールすることができます:docker exec -it -u root jenkins bashそれ以外の場合は、ドッカーファイル

関連情報