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それ以外の場合は、ドッカーファイル