漂流幻境 2024-08-18 13:11 采纳率: 0%
浏览 1

`realdirpath': Invalid argument @ realpath_rec

我在 macos(14.6)电脑上使用 docker-compose 安装 gitlab (yrzr/gitlab-ce-arm64v8:17.3.0-ce.0)时 ,第一次安装时成功的而且能够正常使用,但是当我重启容器后,就无法使用了,一直无法重启成功,报错信息如下:

bundler: failed to load command: puma (/opt/gitlab/embedded/bin/puma)
/opt/gitlab/embedded/lib/ruby/gems/3.1.0/gems/puma-6.4.0/lib/puma/binder.rb:186:in `realdirpath': Invalid argument @ realpath_rec - /var/opt/gitlab/gitlab-rails/sockets/gitlab.socket (Errno::EINVAL)

有人碰到类似的问题吗?不知道要怎么解决!

  • 写回答

2条回答 默认 最新

  • 何事_ 2024-08-18 13:11
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    你的问题看起来是在使用 Docker 运行 Gitlab 时遇到了一些问题。你提到的错误 Invalid argument @ realpath_rec 通常是由于路径问题或者权限问题导致的。在这种情况下,这可能是因为在容器重启后,某些路径或权限发生了变化。以下是一些可能的解决方案:

    1. 检查路径和文件权限:确保 /var/opt/gitlab/gitlab-rails/sockets/gitlab.socket 这个路径在容器内存在,并且具有正确的读写权限。你可以尝试在容器内部运行 ls -l /var/opt/gitlab/ 来查看路径和权限。如果路径不存在或者权限不正确,你可能需要调整路径或权限。在 Docker 中,可以使用 volume 来映射宿主机和容器的路径,或者调整 Docker 容器的用户权限来解决这个问题。
    2. 重新配置 Gitlab:Gitlab 可能需要在首次启动后配置一些参数,如 socket 文件的位置等。如果在容器重新启动时没有完成这些配置,可能会引发问题。你需要确认在容器首次启动和重启时都进行了必要的配置。如果有必要,可以尝试删除容器并重新创建容器来确保配置的正确性。
    3. 检查 Docker 版本和 Gitlab 版本:确保你的 Docker 和 Gitlab 版本都是最新的,有时候这种问题可能是由于软件的版本不兼容或者已知的错误导致的。尝试更新 Docker 和 Gitlab 到最新版本可能会解决这个问题。
    4. 查看日志:Docker 和 Gitlab 的日志可能会提供更多关于这个问题的信息。你可以通过 docker logs <container_id> 来查看容器的日志,以及查看 Gitlab 的日志文件来了解更多的错误信息。这些日志可能会提供关于问题根源的线索。

    如果这些解决方案都不能解决你的问题,你可能需要更深入地调查这个问题,或者寻求专业的技术支持来帮助你解决这个问题。希望这些信息对你有所帮助!

    评论

报告相同问题?

问题事件

  • 创建了问题 8月18日

悬赏问题

  • ¥66 关于川崎机器人调速问题
  • ¥15 winFrom界面无法打开
  • ¥15 crossover21 ARM64版本安装软件问题
  • ¥15 mymetaobjecthandler没有进入
  • ¥15 mmo能不能做客户端怪物
  • ¥15 osm下载到arcgis出错
  • ¥15 Dell g15 每次打开eiq portal后3分钟内自动退出
  • ¥200 使用python编写程序,采用socket方式获取网页实时刷新的数据,能定时print()出来就行。
  • ¥15 matlab如何根据图片中的公式绘制e和v的曲线图
  • ¥15 我想用Python(Django)+Vue搭建一个用户登录界面,但是在运行npm run serve时报错了如何解决?