我正在嘗試使用 Docker 中心的 Jenkins 映像在 AWS 上設定 CI。我已經花了幾個小時來完成這個過程(配置 Node 專案),現在我意識到make
建置時需要一些 npm 依賴項。 Docker映像沒有make
,也沒有sudo
,所以看起來我無法做到apt-get install make
。是否有另一種方法可以make
無需使用授予 root 存取權的 Dockerfile 重新建立映像?
答案1
該鏡像是一個基礎官方鏡像,根據設計,它具有 Jenkins 工作所需的最少工具。有些人想要 make,有些人想要 ruby、java 等的多個版本,有些人不想要其中的任何內容,因為他們使用代理人。
出於安全原因,請遵循 Docker 官方映像指南,它也不會以 root 身分執行
檢查此項以擴展鏡像並安裝更多工具
答案2
您可以執行此命令,在容器中取得 bash,然後安裝您想要的任何內容: docker exec -it -u root jenkins bash 否則您可以將其配置到您的容器中docker文件