ROS2 docker(2)

2024. 11. 4. 16:49ROS2/docker

나는 docker container 생성 후에 gpu를 사용 가능 할 줄 알았는데 알고보니까 처음 생성과정에서 모든 것들을 설정했어야했다..

물론 몇몇 파일들은 복사해오면 되는데 다시 처음부터 할 생각하니까 앞이 막막하다

 

그다음 nvidia사이트에서 22.04버전 중 맘에드는 걸로 골라온다

https://hub.docker.com/r/nvidia/cuda/tags?name=22.04

 

https://hub.docker.com/r/nvidia/cuda/tags?name=22.04

 

hub.docker.com

명령을 불러와서 실행시키면 다운로드가 된다.

docker pull nvidia/cuda:12.4.1-cudnn-runtime-ubuntu22.04
docker run -it \
  -e DISPLAY=$DISPLAY \
  -v /tmp/.X11-unix:/tmp/.X11-unix \
  --gpus all \
  --net=host \
  --shm-size=16g \
  nvidia/cuda:12.4.1-cudnn-runtime-ubuntu22.04

 이후는 https://today-study625.tistory.com/65

 

ROS2 docker(1)

로봇팔 작동을 위해 urdf파일을 작성하는데 성공했지만 ubuntu 20.04 ros2 foxy 버전에서는 moveit2가 지원하지 않는다는 것을 깨닫고 docker를 설치하기로 했다.# Add Docker's official GPG key:sudo apt-get updatesudo a

today-study625.tistory.com

참고

 

++추가사항

컨테이너 생성 후 내부에서 딥러닝 작업 도중 shared memory문제가 생겼다.

그래서 컨테이너 안에서 해결하려고 했으나 메모리 관련 문제는 컨테이너 생성 시 설정해줘야한다는 것을 알게되었다.

그래서 기존에 만들어져있던 컨테이너를 커밋하고 다시 만들어주었다.

docker commit <컨테이너 id> <원하는 이미지 name>
docker run -it <추가 옵션> . . . <image name>

--shm-size=1g(1GB)

'ROS2 > docker' 카테고리의 다른 글

ROS2 docker(1)  (0) 2024.10.04