Hello, I would appreciate some explanation on why “isaac-ros activate --build-local“ fails due to authorization issues. I have done the following:
Successful Docker Login: I have repeatedly run docker login nvcr.io using $oauthtoken as the username and my NGC API key as the password. I always receive Login Succeeded. This confirms my authentication is correct.
Verified Developer Program Membership: I have checked my NVIDIA developer profile and confirmed that I am enrolled in the general “Developer” program.
Regenerated API Key: I logged out (docker logout nvcr.io), generated a new API key from the NGC portal, and logged back in with the new key. The error persisted. I have made sure that I checked all services to ensure the key had full permissions.
I run isaac-ros activate --build-local, and the following is printed:
thank you for your answer, however it didn’t solve my problem. I already had version 1.0.1., but just to make sure I reinstalled as you suggested. To confirm the version:
e:~$ docker login nvcr.io
Username: $oauthtoken
Password:
WARNING! Your credentials are stored unencrypted in '/home/endre/.docker/config.json'.
Configure a credential helper to remove this warning. See
https://docs.docker.com/go/credential-store/
Login Succeeded
I ran the activate command as you suggested, without the –build-local suffix:
e:~$ isaac-ros activate
/home/endre/workspaces/isaac_ros-dev
Logged in to nvcr.io/nvidia/isaac/ros. Using this for cache.
['noble', 'ros2_jazzy', 'realsense']
Dockerfile created: image_key = noble
Dockerfile created: image_key = realsense
Dockerfile created: image_key = ros2_jazzy
Error response from daemon: manifest for nvcr.io/nvidia/isaac/ros:noble-ros2_jazzy-realsense_b0aad936068eea75f2a520c7dd1a4f88-amd64 not found: manifest unknown: manifest unknown
Error: Docker image nvcr.io/nvidia/isaac/ros:noble-ros2_jazzy-realsense_b0aad936068eea75f2a520c7dd1a4f88-amd64 not found.
Use --build to build remotely or --build-local to build locally.
Instead of access denied, I now have “manifest unknown“. It seems like that now the CLI cannot even find the image. Is there another option to do this, to avoid the CLI completely and build the Docker image locally?
Although, I am trying to setup zed camera but I have similar same issue. Did you find any solution yet? See below the error message:
#45 ERROR: failed to push nvcr.io/nvidia/isaac/ros:noble_a36082d996bc9582db03aa92fed6d54c-amd64: push access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed
------
> exporting to image:
------
1 warning found (use docker --debug to expand):
- NoEmptyContinuation: Empty continuation line (line 267)
ERROR: failed to solve: failed to push nvcr.io/nvidia/isaac/ros:noble_a36082d996bc9582db03aa92fed6d54c-amd64: push access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed
docker buildx rm isaaceks-x86_64
Traceback (most recent call last):
File "/usr/lib/isaac-ros-cli/run_dev.py", line 552, in <module>
main()
File "/usr/lib/isaac-ros-cli/run_dev.py", line 541, in main
build_image_layers(**build_args)
File "/usr/lib/isaac-ros-cli/build_image_layers.py", line 736, in main
raise e
File "/usr/lib/isaac-ros-cli/build_image_layers.py", line 733, in main
run_shell(build_cmd, capture_output=False, env=env_dict, check=True)
File "/usr/lib/isaac-ros-cli/build_image_layers.py", line 70, in run_shell
completed_process = subprocess.run(
^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/subprocess.py", line 571, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command 'docker buildx bake noble_a36082d996bc9582db03aa92fed6d54c --progress=plain --builder isaaceks-x86_64 --provenance=false --push --file /tmp/tmphtkrfco2/docker-bake.hcl' returned non-zero exit status 1.