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.
- Open the
Dockerfile.x86_64:
bash
nano ${ISAAC_ROS_WS}/src/isaac_ros_common/scripts/../docker/Dockerfile.x86_64
- 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
- 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:
- Edit your Docker
daemon.jsonfile:
sudo nano /etc/docker/daemon.json
- Add
"tlsverify": falseto disable SSL verification:
{
"runtimes": {
"nvidia": {
"args": [],
"path": "nvidia-container-runtime"
}
},
"insecure-registries": ["nvcr.io"],
"tlsverify": false
}
- Save and exit the editor.
- Restart Docker Desktop on your Windows machine to apply the changes."
Getting Started — isaac_ros_docs documentation (nvidia-isaac-ros.github.io)