Unable to run "Launch the Docker container using the run_dev.sh script:" for Isaac ROS

I have installed Isaac Sim in Windows and ROS2 in WSL2. But I am unable to configure and launch “Docker Conatiner”.

When I run the command:
" cd ${ISAAC_ROS_WS}/src/isaac_ros_common &&
./scripts/run_dev.sh"

I get the error:

“hirak_messi@NB2IN24ALAAU:~$ cd ${ISAAC_ROS_WS}/src/isaac_ros_common && \ > ./scripts/run_dev.sh Launching Isaac ROS Dev container with image key x86_64.ros2_humble.nova_carter.user: /home/hirak_messi/workspaces/isaac_ros-dev/ Building x86_64.ros2_humble.nova_carter.user base as image: isaac_ros_dev-x86_64 Building layered image for key x86_64.ros2_humble.nova_carter.user as isaac_ros_dev-x86_64 Using configured docker search paths: /home/hirak_messi/workspaces/isaac_ros-dev/src/isaac_ros_common/scripts/…/…/nova_carter/docker /home/hirak_messi/workspaces/isaac_ros-dev/src/isaac_ros_common/scripts/…/docker /home/hirak_messi/workspaces/isaac_ros-dev/src/isaac_ros_common/scripts/…/docker Checking if base image nvcr.io/isaac/ros:x86_64-ros2_humble-nova_carter-user_1c832a540ee43b431c96fc2ad3fc78c0 exists on remote registry Checking if base image nvcr.io/isaac/ros:x86_64-ros2_humble-nova_carter_f5a2366eca76a9cc8b6813676e0af376 exists on remote registry Checking if base image nvcr.io/isaac/ros:x86_64-ros2_humble_c1c0329fbb38334201e8550c18d58b1a exists on remote registry Checking if base image nvcr.io/isaac/ros:x86_64_4ed3433cd93546ce1af666f189f5dfeb exists on remote registry Resolved the following 4 Dockerfiles for target image: x86_64.ros2_humble.nova_carter.user /home/hirak_messi/workspaces/isaac_ros-dev/src/isaac_ros_common/scripts/…/docker/Dockerfile.user /home/hirak_messi/workspaces/isaac_ros-dev/src/isaac_ros_common/scripts/…/…/nova_carter/docker/Dockerfile.nova_carter /home/hirak_messi/workspaces/isaac_ros-dev/src/isaac_ros_common/scripts/…/docker/Dockerfile.ros2_humble /home/hirak_messi/workspaces/isaac_ros-dev/src/isaac_ros_common/scripts/…/docker/Dockerfile.x86_64 Building /home/hirak_messi/workspaces/isaac_ros-dev/src/isaac_ros_common/scripts/…/docker/Dockerfile.x86_64 as image: x86_64-image with base: [+] Building 1.7s (2/2) FINISHED docker:default => [internal] load build definition from Dockerfile.x86_64 0.0s => => transferring dockerfile: 5.98kB 0.0s => ERROR [internal] load metadata for nvcr.io/nvidia/tritonserver:23.10-py3 1.6s ------ > [internal] load metadata for nvcr.io/nvidia/tritonserver:23.10-py3: ------ Dockerfile.x86_64:13 -------------------- 11 | # Frameworks Support Matrix - NVIDIA Docs 12 | ARG BASE_IMAGE=nvcr.io/nvidia/tritonserver:23.10-py3 13 | >>> FROM ${BASE_IMAGE} 14 | 15 | # Store list of packages (must be first) -------------------- ERROR: failed to solve: nvcr.io/nvidia/tritonserver:23.10-py3: failed to resolve source metadata for nvcr.io/nvidia/tritonserver:23.10-py3: failed to authorize: failed to fetch anonymous token: Get “https://nvcr.io/proxy_auth?scope=repository%3Anvidia%2Ftritonserver%3Apull”: tls: failed to verify certificate: x509: certificate signed by unknown authority ~/workspaces/isaac_ros-dev/src/isaac_ros_common”

Should I do the following steps?

(i). " 1. Use a Different Base Image

If the specific NVIDIA Triton server version (23.10-py3) is not crucial for your project, you could try using an older or different version of the base image. Modify your Dockerfile to use an earlier version that might not have the same certificate issues.

  1. Open the Dockerfile.x86_64:

bash

nano ${ISAAC_ROS_WS}/src/isaac_ros_common/scripts/../docker/Dockerfile.x86_64
  1. Change the base image line from:

Dockerfile

ARG BASE_IMAGE=nvcr.io/nvidia/tritonserver:23.10-py3

to an older version, for example:

Dockerfile

ARG BASE_IMAGE=nvcr.io/nvidia/tritonserver:22.08-py3
  1. Save and exit."

Or,

" Bypass SSL/TLS Verification (Not Recommended but Possible)

While not generally recommended due to security risks, you can instruct Docker to ignore SSL/TLS verification. This is done by modifying Docker’s configuration:

  1. Edit your Docker daemon.json file:
sudo nano /etc/docker/daemon.json
  1. Add "tlsverify": false to disable SSL verification:
{
  "runtimes": {
    "nvidia": {
      "args": [],
      "path": "nvidia-container-runtime"
    }
  },
  "insecure-registries": ["nvcr.io"],
  "tlsverify": false
}
  1. Save and exit the editor.
  2. Restart Docker Desktop on your Windows machine to apply the changes."

Getting Started — isaac_ros_docs documentation (nvidia-isaac-ros.github.io)

Camera-based Perception with Isaac Perceptor in Isaac Sim — isaac_ros_docs documentation (nvidia-isaac-ros.github.io)

Hi @hirakjyoti.basumatary

Thank you for your post and for your test, but Isaac ROS is currently designed to run on Linux machines, and Windows is not currently supported.

You can find the system requirements on this page:

https://nvidia-isaac-ros.github.io/getting_started/index.html#system-requirements

Best,
Raffaello