
该Docker镜像为ROS开发提供预配置环境,专为VSCode设计,支持跨平台(Windows/Mac)使用。集成浏览器可访问的X11服务器,实现Gazebo、RViz、Rqt等图形界面显示;提供代码补全、任务定义及多种预配置模拟环境,同时包含Theia WebIDE,满足本地及远程ROS开发需求。
!VSCode和devcontainer在Mac上运行
!WebIDE(Theia)在远程服务器运行时通过本地浏览器访问
可将预配置的模拟环境作为Docker侧边容器运行,执行以下命令选择模拟器:
shell$ ./select-simulator.sh
当前支持的模拟环境包括:Flatland、TurtleBot3、ARIAC、Virtual RobotX、UUV。完整模拟器列表参见:
https://github.com/devrt/simulator-index/blob/master/index.yaml
如需其他模拟器,可通过以下链接提交需求:
https://github.com/devrt/simulator-index/issues
目前VSCode的docker-compose支持在部分平台不够稳定,推荐使用Theia WebIDE(1.0版本后支持完整VSCode功能):
shell$ git clone https://github.com/devrt/ros-devcontainer-vscode.git
shell$ cd ros-devcontainer-vscode $ docker-compose up
http://localhost:3001/也可在远程服务器部署,执行docker-compose up后通过http://[远程服务器IP]:3001访问。
前提条件
安装以下软件:
操作步骤
git clone https://github.com/devrt/ros-devcontainer-vscode.git详细说明参见:[***]
如在代理环境下使用,需进行以下两项配置:
1. Docker服务器代理设置
点击Docker桌面任务栏图标 > 选择"偏好设置",配置代理:
!docker-proxy-settings
通常"系统代理"选项可正常工作,若下载镜像失败,尝试"手动代理配置"。
2. Devcontainer代理设置
该设置允许在容器内使用apt-get等网络命令:
.env.sample文件,根据环境编辑代理设置,保存为.envdocker-compose.yml,取消以下行的注释:yamlworkspace: env_file: - .env
重置容器
关闭VSCode后,在项目目录执行:
shell$ docker-compose down
更新环境至最新版本
在项目目录执行:
shell$ git pull origin master $ docker-compose pull
注意:
docker-compose down会重置环境(包括已安装的.deb包)。若正确编写package.xml,可通过以下命令重新安装依赖:shell$ rosdep update $ rosdep install --from-paths src --ignore-src -r -y
http://localhost:3000/若使用Docker Toolbox,访问:http://192.168.99.100:3000/
如需在VSCode中集成浏览器窗口,可安装Browser Preview for VS Code扩展。
Yosuke Matsusaka(MID Academic Promotions, Inc.)
本仓库代码(Dockerfile、工具脚本等)采用Apache 2.0许可证分发。
包含组件的许可证:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。



探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务