运行 使用使用 docker 容器的 gitlab-ci 运行ner 时构建失败

Build fails when run using gitlab-ci runner which uses docker container

我正在做一个大学项目,我需要一个 gitlab-ci.yml。所以测试我在本地PC上安装的gitlab-ci文件docker和gitlab运行ner。现在,当我 运行 gitlab 运行ner 进行构建作业时,构建失败。原因是,这是一个大项目,有很多库依赖ci,有些库有sudo make install生成文件。

通常当我 运行 在本地构建时(没有 gitlab 运行ner),在安装步骤它会要求输入密码以继续安装。但是在 gitlab 运行ner 中 运行ning 时如何实现这一点?有没有办法让 docker 容器 运行 成为 root 用户?

请指教

解决方法如下:

  • root用户
  • 进行构建
  • 设置无密码 sudo 这样在构建期间您(脚本)就可以 make install (查看如何配置 PAM 模块)
  • 看起来你有一个基于 CMake 的项目,然后你可以在容器中创建 image/ 目录(任何可写位置,可能是构建目录)并告诉 CMake -DCMAKE_INSTALL_PREFIX=<your-build-dir>/image,然后指向其他项目以在已安装的图像中搜索依赖项。而且您不需要为此 root

谷歌搜索了一下,终于成功了。

在 docker 容器中指定 sudo 是 运行ning 作为 root 将不起作用,因为 sudo 命令不可用。所以我所做的是在 docker 容器中创建一个名为 docker 的用户到 运行,并将他添加到 sudoers 列表中。然后 sudo 命令可用并且 sudo make install 成功了!!