Post

Docker와 VS Code로 Racing-stack 빌드하기

Docker와 VS Code로 Racing-stack 빌드하기

UNICORN Racing-stack을 Docker + VS Code 환경에서 빌드하고 실행하는 방법을 정리했습니다.

1. Docker 설치

Docker 명령어를 매번 sudo 없이 사용하기 위해, 현재 사용자를 docker 그룹에 추가합니다.

2. Repository Clone

1
2
mkdir ~/unicorn_ws && cd ~/unicorn_ws
mkdir -p cache/noetic/build cache/noetic/devel cache/noetic/logs
1
git clone --recurse-submodules https://github.com/HMCL-UNIST/UNICORN.git && cd UNICORN

3. Docker Container Build

1
docker compose build base_x86
1
2
export UID=$(id -u)
export GID=$(id -g)
1
docker compose build nuc

4. Docker Container Rebuild (VS Code)

1
code ~/unicorn_ws/UNICORN

VS Code에서 Dev Containers: Rebuild and Reopen in Container를 실행합니다.

Docker 컨테이너 내부에 자동으로 진입하여 Racing-stack을 VS Code로 확인할 수 있습니다. (사전에 Remote Development extension을 VS Code의 Extensions 탭에서 설치해야 합니다.)

결론

  • Docker 기반으로 개발 환경을 통일하여 환경 의존 문제를 최소화했습니다.
  • VS Code Dev Container를 이용해 개발 효율을 높였습니다.
  • Racing-stack을 재현 가능한 방식으로 관리할 수 있습니다.

Acknowledgement

ForzaETH의 오픈소스 코드인 race_stack을 기반으로 만들었습니다.

This post is licensed under CC BY 4.0 by the author.