init: ROS2 learning suite
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
# =============================================================================
|
||||
# start.ps1 —— Windows 一键启动脚本。
|
||||
#
|
||||
# 步骤:
|
||||
# 1) build —— 用 docker-compose 构建本地镜像(首次会拉基础层,5–10 分钟)。
|
||||
# 2) up -d —— 后台起容器。
|
||||
# 3) exec build.sh —— 进容器内部执行 colcon build。
|
||||
# 4) exec bash —— 进入开发交互 shell。
|
||||
#
|
||||
# 注意:用 `docker compose`(空格,plugin 版) 而非 `docker-compose`(旧版 CLI);
|
||||
# Docker Desktop 4.x 起默认带 compose v2。
|
||||
# =============================================================================
|
||||
|
||||
# 临时开启 DOCKER_BUILDKIT:获得更快的并行构建 + 缓存。
|
||||
param($Env:DOCKER_BUILDKIT = "1")
|
||||
|
||||
Write-Host "[1/4] 构建镜像 (首次约 5-10 分钟)..." -ForegroundColor Cyan
|
||||
docker compose -f D:\xs\ros2\docker\docker-compose.yml build
|
||||
|
||||
Write-Host "[2/4] 启动容器..." -ForegroundColor Cyan
|
||||
docker compose -f D:\xs\ros2\docker\docker-compose.yml up -d
|
||||
|
||||
Write-Host "[3/4] 进入容器并编译..." -ForegroundColor Cyan
|
||||
# docker exec -it:交互式 shell;-c "cmd" 让 bash -lc 跑指定命令再退出。
|
||||
docker exec -it ros2_dev bash -lc "cd /root/ros2_ws && bash build.sh"
|
||||
|
||||
Write-Host "[4/4] 进入开发终端..." -ForegroundColor Cyan
|
||||
# source install/setup.bash 让 ros2 命令能识别 build 出的包;
|
||||
# 最外层 exec bash 把该 shell 留给你后续手动操作。
|
||||
docker exec -it ros2_dev bash -lc "source install/setup.bash && exec bash"
|
||||
Reference in New Issue
Block a user