小鱼 ROS 2 新书上线!点击链接查看, 新书配套视频点击链接查看。
提问前必看的发帖注意事项—— 提问前必看!不符合要求的问题拒绝回答!!
社区使用指南—如何添加标签修改密码
一键安装ROS+Docker版成功后创建的容器melodic1报错
-
(第一种报错)
下载完成,接下来为你安装Vscode~
Run CMD Task:[sudo dpkg -i /tmp/vscode.deb]
[-]Result:success 触发器 ....发器 ...Run CMD Task:[rm -rf /tmp/vscode.deb]
[-]Result:success安装完成~
Run CMD Task:[code --install-extension ms-vscode-remote.remote-containers --user-data-dir]
Option 'user-data-dir' requires a non empty value. Ignoring the option.
Installing extensions...
Installing extension 'ms-vscode-remote.remote-containers'...
(node:54256) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
(Usecode --trace-deprecation ...
to show where the warning was created)
Extension 'ms-vscode-remote.remote-containers' v0.380.0 was successfully installed.
===========================后续使用指令=================================
后续可在任意终端输入melodic1来启动/停止/测试/删除容器
==============================文件存储位置===============================
你的主目录已经和容器的对应目录做了映射
==============================问题反馈&&更新讨论=============================
请访问社区的一键安装版块:https://fishros.org.cn/forum/topic/112
欢迎加入机器人学习交流QQ群:438144612(入群口令:一键安装)
鱼香小铺正式开业,最低499可入手一台能建图会导航的移动机器人,淘宝搜店:鱼香ROS 或打开链接查看:https://item.taobao.com/item.htm?id=696573635888
如在使用过程中遇到问题,请打开:https://fishros.org.cn/forum 进行反馈
[sudo] zht 的密码:
zht@ubuntu:~$ melodic1
melodic1:未找到命令(第二种报错)
zht@ubuntu:~$ melodic1
请输入指令控制melodic1: 重启(r) 进入(e) 启动(s) 关闭(c) 删除(d) 测试(t):
t
permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.46/containers/melodic1/json": dial unix /var/run/docker.sock: connect: permission denied
zht@ubuntu:~$ melodic1
请输入指令控制melodic1: 重启(r) 进入(e) 启动(s) 关闭(c) 删除(d) 测试(t):
t
Error response from daemon: No such container: melodic1
zht@ubuntu:~$ -
针对您遇到的问题,我们可以从两个方面进行分析和解决:
1. 关于“melodic1:未找到命令”的问题
这个问题通常是因为
melodic1
这个命令没有被加入到系统的PATH环境变量中,或者根本就没有定义这个命令。如果这是一个用于控制Docker容器的脚本或别名,您需要确保它存在于某个可执行路径下,或者您可以直接使用Docker命令来操作容器。解决步骤:
- 检查是否有melodic1的脚本或别名:您可以在
~/.bashrc
、~/.bash_aliases
或其他shell配置文件中查找是否有关于melodic1
的定义。 - 使用Docker命令直接操作:如果您知道容器的确切名称(这里假设是
melodic1
),您可以直接使用Docker命令来操作它,如:docker start melodic1 # 启动容器 docker stop melodic1 # 停止容器 docker exec -it melodic1 /bin/bash # 进入容器
2. 关于Docker权限问题
从错误信息来看,您没有权限访问Docker daemon。这通常是因为当前用户不是
docker
组的成员。解决步骤:
-
将用户添加到docker组:
sudo usermod -aG docker $USER
注意:这个命令需要您注销后重新登录,或者重启系统,以使更改生效。
-
检查Docker服务状态:
sudo systemctl status docker
确保Docker服务正在运行。
-
尝试再次操作容器:
使用上述Docker命令尝试重新启动或进入容器。
3. 关于容器不存在的错误
如果您在执行Docker命令时收到“No such container: melodic1”的错误,这通常意味着该容器不存在或名称有误。
解决步骤:
-
列出所有容器:
docker ps -a
这将列出所有容器的ID和名称,确认
melodic1
是否列在其中。 -
如果容器不存在,您可能需要重新创建容器,或者检查是否有其他名称相似的容器。
通过以上步骤,您应该能够解决遇到的问题。如果问题仍然存在,请检查您的Docker安装和配置,或者查看更详细的系统日志以获取更多信息。
以上为生成回答,仅供参考~
- 检查是否有melodic1的脚本或别名:您可以在
-
七月初docker国内被墙,需要代理才能拉取docker。可以借助一键安装指令,先安装代理vpn,然后一键配置docker代理,最后再一键安装ros+docker即可。
-
@1603408872 哦哦哦谢谢大佬