isri-aist / BaselineWalkingController

Humanoid walking controller with various baseline methods
https://isri-aist.github.io/BaselineWalkingController
BSD 2-Clause "Simplified" License
110 stars 19 forks source link

Docker option "--gpus all" causes an error #21

Closed TsuruMasato closed 11 months ago

TsuruMasato commented 11 months ago

Hello, this is Tsuru. I am using your Docker image on Ubuntu20.04. My GPU is RTX3060, NVIDIA Driver is 535.86, and CUDA version is 12.2.

$ docker run --gpus all --rm -it   --env="DISPLAY" --volume="/tmp/.X11-unix:/tmp/.X11-unix:rw"   ghcr.io/isri-aist/baseline_walking_controller:latest ./walk_on_plane.bash
docker: Error response from daemon: could not select device driver "" with capabilities: [[gpu]].

If I remove the --gpus all, it runs successfully.

Do you know something about this? Sorry, I am new about Docker...

TsuruMasato commented 11 months ago

Oh, I solved it. I installed nvidia-container-runtime via apt.

curl -s -L https://nvidia.github.io/nvidia-container-runtime/gpgkey | \
  sudo apt-key add -

distribution=$(. /etc/os-release;echo $ID$VERSION_ID)

curl -s -L https://nvidia.github.io/nvidia-container-runtime/$distribution/nvidia-container-runtime.list | \
  sudo tee /etc/apt/sources.list.d/nvidia-container-runtime.list

sudo apt update

sudo apt install nvidia-container-runtime

service docker restart

Maybe some students in HVAC may face this issue when following your docker installation on ReadMe...

Anyway, thank you so much for your great presentation and works.

Screenshot from 2023-09-24 11-12-18

mmurooka commented 11 months ago

Thank you. I have added additional explanation in the above commit.