Jenkins Docker 镜像没有 make 或 sudo

Jenkins Docker 镜像没有 make 或 sudo

我正在尝试使用 Docker 中心的 Jenkins 映像在 AWS 上设置 CI。我已经花了几个小时进行此过程(为 Node 项目进行配置),现在我意识到我的一些 npm 依赖项需要make才能构建。Docker 映像没有make,也没有sudo,因此看起来我无法apt-get install make。有没有其他方法可以获取make,而不必使用授予 root 访问权限的 Dockerfile 重新创建映像?

答案1

该镜像是一个基本的官方镜像,它设计为 Jenkins 工作所需的最少工具。有些人想要 make,有些人想要多个版本的 ruby​​、java 等,有些人不想要其中的任何东西,因为他们使用代理

出于安全原因,它也不能以 root 身份运行,以遵循 Docker 官方镜像指南

勾选此项扩展镜像并安装更多工具

答案2

你可以运行这个命令,在你的容器中获取 bash,然后安装你想要的任何内容:docker exec -it -u root jenkins bash,否则你可以将其配置到你的docker文件

相关内容