我正在尝试在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?感谢
您可能使用的映像使用USER
Docker指令限制其权限。非root意味着您不能使用apk
安装软件包。
Gitlab目前没有提供覆盖图像创建者设置的用户的方法。
您可能需要根据限制图像滚动自己的图像(通过覆盖USER
指令(。