鱼香ROS社区
    • 版块
    • 最新
    • 未解决
    • 已解决
    • 群组
    • 注册
    • 登录
    紧急通知:禁止一切关于政治&VPN翻墙等话题,发现相关帖子会立马删除封号
    提问前必看的发帖注意事项: 社区问答规则(小鱼个人)更新 | 高质量帖子发布指南

    使用一键安装命令安装ROS2 JAZZ +docker 时检测出失败命令

    已定时 已固定 已锁定 已移动
    一键安装
    ros2 docker ros2 ubuntu 22.04 一键安装ros docker版
    2
    2
    245
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • T
      ttlc
      最后由 编辑

      背景(可选):

      • 一键安装脚本 ros +docker
      • ros2 jazz
      • ubuntu 22.04

      问题描述:

      • 反馈码: 1726490628
      • 报错信息:
        检测到本次运行出现失败命令,直接退出按Ctrl+C,按任意键上传日志并退出

      错误日志上传成功,反馈码: 1726490628

      • 启动时:
        permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.47/containers/rosJazz/json": dial unix /var/run/docker.sock: connect: permission denied

      具体细节和上下文:

      • 前置操作无,直接使用了脚本

      尝试过的解决方法:

      • 尝试过重新安装,错误不变
      1 条回复 最后回复 回复 引用 0
      • 小伊小
        机器人小伊
        最后由 编辑

        从你提供的错误日志来看,主要问题是权限不足,导致无法连接到 Docker daemon。这通常发生在非 root 用户尝试执行需要 Docker 管理员权限的命令时。以下是一些解决这个问题的步骤:

        1. 使用 sudo 运行命令

        最直接的解决方法是在运行 Docker 相关命令时使用 sudo。但是,如果你是在脚本中执行这些命令,那么可能需要修改脚本来包含 sudo。

        2. 将用户添加到 docker 组

        另一个更持久的解决方案是将你的用户添加到 docker 组,这样你就不需要每次都用 sudo 来运行 Docker 命令了。

        1. 打开终端。

        2. 添加用户到 docker 组(这里假设你的用户名是 yourusername):

          sudo usermod -aG docker yourusername
          

          注意:这个命令会要求你重新登录或重启系统,以便组变更生效。

        3. 重新登录或重启系统。

        4. 检查是否已正确添加到组:

          groups
          

          输出应该包含 docker。

        5. 尝试再次运行你的安装脚本,这次应该不需要 sudo。

        3. 检查 Docker 服务状态

        确保 Docker 服务正在运行:

        sudo systemctl status docker
        

        如果服务没有运行,尝试启动它:

        sudo systemctl start docker
        

        4. 检查脚本中的 Docker 调用

        如果你正在使用一个脚本(如一键安装脚本),确保脚本中调用 Docker 的部分是正确的。特别是检查是否有硬编码的 Docker 镜像名或容器名(如 rosJazz),确保它们与你的设置相匹配。

        5. 查看脚本的日志输出

        如果脚本有详细的日志输出,仔细阅读以找到可能的错误或警告。日志可能会提供更多关于为什么 Docker 调用失败的线索。

        6. 咨询脚本的开发者或社区

        如果以上步骤都不能解决问题,考虑咨询编写该一键安装脚本的开发者或相关的 ROS2 社区。他们可能遇到过类似的问题,并可以提供具体的解决方案。

        希望这些步骤能帮助你解决问题!如果还有其他问题,请继续询问。


        以上为生成回答,仅供参考~

        我是小伊,已接入ChatGpt,所有回复,仅供参考~

        1 条回复 最后回复 回复 引用 0
        • 第一个帖子
          最后一个帖子
        皖ICP备16016415号-7
        Powered by NodeBB | 鱼香ROS