コンテンツにスキップ

トラブルシューティング

Dockerが起動できない

時刻がRTCで同期されないと、起動できません。しばらく待機します。

1
2
date
Thu Jan  1 09:02:05 AM JST 1970
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
nvidia@ubuntu: cd ${ISAAC_ROS_WS}/src/isaac_ros_common &&   ./scripts/run_dev.sh
Launching Isaac ROS Dev container with image key aarch64.ros2_humble: /mnt/nova_ssd/workspaces/isaac_ros-dev/
Building aarch64.ros2_humble base as image: isaac_ros_dev-aarch64
Building layered image for key aarch64.ros2_humble as isaac_ros_dev-aarch64
Using configured docker search paths: /mnt/nova_ssd/workspaces/isaac_ros-dev/src/isaac_ros_common/scripts/../docker
Checking if base image nvcr.io/nvidia/isaac/ros:aarch64-ros2_humble_77e6a678c2058abf96bedcb8f7dd4330 exists on remote registry
Checking if base image nvcr.io/nvidia/isaac/ros:aarch64_0f9a33ade3bb4ef2724741eda2c6b82b exists on remote registry
Resolved the following 2 Dockerfiles for target image: aarch64.ros2_humble
/mnt/nova_ssd/workspaces/isaac_ros-dev/src/isaac_ros_common/scripts/../docker/Dockerfile.ros2_humble
/mnt/nova_ssd/workspaces/isaac_ros-dev/src/isaac_ros_common/scripts/../docker/Dockerfile.aarch64
Building /mnt/nova_ssd/workspaces/isaac_ros-dev/src/isaac_ros_common/scripts/../docker/Dockerfile.aarch64 as image: aarch64-image with base: 
[+] Building 0.4s (2/2) FINISHED                                                                    docker:default
 => [internal] load build definition from Dockerfile.aarch64                                                  0.0s
 => => transferring dockerfile: 17.98kB                                                                       0.0s
 => ERROR [internal] load metadata for nvcr.io/nvidia/12.6.11-devel:12.6.11-devel-aarch64-ubuntu22.04         0.2s
------
 > [internal] load metadata for nvcr.io/nvidia/12.6.11-devel:12.6.11-devel-aarch64-ubuntu22.04:
------
Dockerfile.aarch64:18
--------------------
  16 |     FROM nvcr.io/nvidia/tritonserver:24.08-py3 AS base-amd64
  17 |     
  18 | >>> FROM nvcr.io/nvidia/12.6.11-devel:12.6.11-devel-aarch64-ubuntu22.04 AS base-arm64
  19 |     # --------------------------------------------------------------------------------------------------
  20 |     
--------------------
ERROR: failed to solve: nvcr.io/nvidia/12.6.11-devel:12.6.11-devel-aarch64-ubuntu22.04: failed to resolve source metadata for nvcr.io/nvidia/12.6.11-devel:12.6.11-devel-aarch64-ubuntu22.04: failed to do request: Head "https://nvcr.io/v2/nvidia/12.6.11-devel/manifests/12.6.11-devel-aarch64-ubuntu22.04": tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 1970-01-01T09:02:16+09:00 is before 2024-11-05T00:00:00Z
/mnt/nova_ssd/workspaces/isaac_ros-dev/src/isaac_ros_common

Dockerの初期化をしない

1
2
cd ${ISAAC_ROS_WS}/src/isaac_ros_common && \
./scripts/run_dev.sh

でDockerを起動する歳にDockerの初期化をしたくない場合、下記の環境変数を定義します。

1
export SKIP_DOCKER_BUILD=1
1
./scripts/run_dev.sh

で起動したDocker上で各種パッケージのインストールをしたあとに、docker commit して状態を維持したまま起動することが可能になります。