这个错误通常是因为 Docker 容器的默认设置不允许创建新线程,通常是在缺少 SYS_ADMIN 权限的情况下发生的。可以尝试以下方法解决该问题:

  1. 增加 SYS_ADMIN 权限: 在运行 GitLab 容器时添加 --cap-add=SYS_ADMIN 参数,以获得更多的权限。修改启动命令如下:

docker run --detach \
    --hostname gitlab.example.com \
    --publish 443:443 --publish 80:80 --publish 22:22 \
    --name gitlab \
    --restart always \
    --cap-add=SYS_ADMIN \
    --volume /srv/gitlab/config:/etc/gitlab \
    --volume /srv/gitlab/logs:/var/log/gitlab \
    --volume /srv/gitlab/data:/var/opt/gitlab \
    gitlab/gitlab-ee:latest

使用 --privileged 模式: 如果 SYS_ADMIN 权限不足,可以尝试 --privileged 模式:

docker run --detach \
    --hostname gitlab.example.com \
    --publish 443:443 --publish 80:80 --publish 22:22 \
    --name gitlab \
    --restart always \
    --privileged \
    --volume /srv/gitlab/config:/etc/gitlab \
    --volume /srv/gitlab/logs:/var/log/gitlab \
    --volume /srv/gitlab/data:/var/opt/gitlab \
    gitlab/gitlab-ee:latest

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐