小编Bru*_*ice的帖子

Gitlab-ci + DinD + Mysql服务权限问题

我创建了两个gitlab作业:

  • 测试单元(在gitlab上使用php注册的docker)
  • 声纳(使用docker服务运行"Letsdeal/docker-sonar-scanner")

我使用以下gitlab-ci-multi-runner配置:

concurrent = 1
check_interval = 0

[[runners]]
  name = "name-ci"
  url = "https://uri/ci"
  token = "token"
  executor = "docker"
  [runners.docker]
    tls_verify = false
    image = "docker:latest"
    privileged = true
    disable_cache = false
    volumes = ["/cache"]
    shm_size = 0
  [runners.cache]
Run Code Online (Sandbox Code Playgroud)

测试单元作业正常工作但Sonar作业对以下消息失败:

service runner-f66e3b66-project-227-concurrent-0-docker-wait-for-service did timeout

2017-07-05T16:13:18.543802416Z mount: mounting none on /sys/kernel/security failed: Permission denied
2017-07-05T16:13:18.543846406Z Could not mount /sys/kernel/security.
2017-07-05T16:13:18.543855189Z AppArmor detection and --privileged mode might break.
2017-07-05T16:13:18.543861712Z mount: mounting none on /tmp failed: Permission denied
Run Code Online (Sandbox Code Playgroud)

当我将'runner.docker'的配置参数'privileged'更改为false时.声纳工作但测试单元失败: …

mysql docker gitlab-ci gitlab-ci-runner

22
推荐指数
1
解决办法
1381
查看次数

标签 统计

docker ×1

gitlab-ci ×1

gitlab-ci-runner ×1

mysql ×1