错误:无法打开apk数据库:对eslint-sast使用gitlab-sast映像时权限被拒绝



我正在尝试在gitlab提供的默认sast映像中安装jq和bash,下面是gitlab ci设置。

include:
- template: SAST.gitlab-ci.yml
eslint-sast:
stage: test
allow_failure: false
before_script:
- apk update && apk add jq bash
script: |
/analyzer run
cd ci
bash test-security-password_sast.sh sast

当它使用土匪sast时,这很好,但是当它使用ESlint图像时,它会给我这个错误:

$apk更新&apk添加jq bash错误:无法锁定数据库:权限被拒绝错误:无法打开apk数据库:权限被拒绝

我应该如何在这个图像中使用apk?感谢

您可能使用的映像使用USERDocker指令限制其权限。非root意味着您不能使用apk安装软件包。

Gitlab目前没有提供覆盖图像创建者设置的用户的方法。

您可能需要根据限制图像滚动自己的图像(通过覆盖USER指令(。

最新更新