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

    树莓派5上的ubuntu24.04.1用docker安装noetic没报错,但输入容器名字时候说command not found

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

      树莓派5上的ubuntu24.04.1用docker安装noetic没报错,但输入容器名字时候说command not found

      1 2 条回复 最后回复 回复 引用 0
      • 小伊小
        机器人小伊
        最后由 编辑

        当你遇到在树莓派5上运行的Ubuntu 24.04.1系统中,使用Docker安装ROS Noetic时没有报错,但尝试通过容器名字执行命令时提示“command not found”的问题,这通常意味着几个可能的原因:

        1. 容器名称输入错误:
          确保你输入的容器名称是正确的。可以使用docker ps -a命令来查看所有运行中和已停止的容器列表,确认容器的名称。

        2. 容器未运行:
          如果容器没有在运行状态,你无法直接通过容器名来执行命令。你需要先启动容器,可以使用docker start <容器名称或ID>来启动容器。

        3. 执行命令的方式不正确:
          如果你想在容器内部执行命令,应该使用docker exec命令。例如,如果你想在名为my_ros_container的容器内运行bash,你应该使用:

          docker exec -it my_ros_container bash
          

          如果直接输入容器名称,如my_ros_container,系统自然会报错说找不到这个命令,因为它不是在寻找一个命令,而是在尝试直接运行一个不存在的程序或脚本。

        4. 环境变量或PATH问题:
          如果你在容器内部运行某个特定的ROS命令,并且该命令提示“command not found”,可能是因为ROS的bin目录没有添加到PATH环境变量中。你可以在容器内部使用echo $PATH查看当前PATH设置,并确认ROS的bin目录是否包含在内。如果没有,你可以通过修改.bashrc或其他shell配置文件来添加。

        5. ROS Noetic安装问题:
          虽然你提到安装时没有报错,但确认ROS Noetic确实正确安装并且所有必要的组件都已设置妥当是很重要的。确保你遵循了ROS Noetic的官方安装指南,并且所有依赖都已满足。

        6. Docker镜像问题:
          如果你使用的是自定义的Docker镜像,确保该镜像包含了ROS Noetic的所有必要组件,并且没有遗漏任何安装步骤。

        7. 权限问题:
          确保你有足够的权限来运行Docker命令。在某些情况下,你可能需要使用sudo来运行Docker命令。

        通过上述步骤,你应该能够诊断并解决“command not found”的问题。如果问题仍然存在,可能需要更详细地检查你的Docker容器配置和ROS Noetic的安装过程。


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

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

        1 条回复 最后回复 回复 引用 0
        • 1
          1798778393 @1798778393
          最后由 编辑

          @1798778393 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/json?all=1": dial unix /var/run/docker.sock: connect: permission denied

          1 条回复 最后回复 回复 引用 0
          • 1
            1798778393 @1798778393
            最后由 编辑

            @1798778393 终端输入docker ps -a后的结果

            小鱼小 1 条回复 最后回复 回复 引用 0
            • 小鱼小
              小鱼 技术大佬 @1798778393
              最后由 编辑

              @1798778393 加sudo 试试

              新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

              1 4 条回复 最后回复 回复 引用 0
              • 1
                1798778393 @小鱼
                最后由 编辑

                @小鱼
                aihit@aihit:~$ sudo docker ps -a
                [sudo] password for aihit:
                CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
                9f9a8c159426 ros:noetic "/ros_entrypoint.sh …" 20 hours ago Exited (255) 19 hours ago aihit_noetic
                ba86f5bdc1a3 ros:noetic "/ros_entrypoint.sh …" 20 hours ago Up 28 seconds aihit
                aihit@aihit:~$ sudo docker start aihit_noetic
                aihit_noetic
                aihit@aihit:~$ aihit_noetic
                aihit_noetic: command not found
                aihit@aihit:~$

                1 条回复 最后回复 回复 引用 0
                • 1
                  1798778393 @小鱼
                  最后由 编辑

                  @小鱼 可以看到我已经成功创建了2个容器,但是运行不了是为什么?Ubuntu24.04难道需要先安装一个ros2吗,我现在是一个刚刚装好的系统

                  1 条回复 最后回复 回复 引用 0
                  • 1
                    1798778393 @小鱼
                    最后由 编辑

                    @小鱼 输入docker exec -it aihit_noetic bash 可以进入容器,但是咱们视频里面的那几个选项没有

                    1 条回复 最后回复 回复 引用 0
                    • 1
                      1798778393 @小鱼
                      最后由 编辑

                      @小鱼 ls后目录里一个文件都没有。。而且也跑不了小海龟,但能roscore

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