Je construis une image pour Jetson à partir d'un Dokerfile. En voici un extrait:

FROM nvcr.io/nvidia/l4t-pytorch:r32.4.4-pth1.6-py3

# some installation
RUN ls -l /usr/local/cuda-10.2/targets/aarch64-linux/lib/
# more installation

La commande ls ne renvoie que quelques fichiers. Cependant, lorsque j'exécute le conteneur résultant et que j'utilise son shell, ce répertoire contient beaucoup plus de fichiers.

Le problème est que j'ai besoin de certaines des bibliothèques de ce dossier pour installer quelque chose. Je veux pouvoir l'installer à partir du Dockerfile, mais je ne peux le faire qu'à partir du shell du conteneur.

Pourquoi le répertoire est-il incomplet et existe-t-il un moyen de le forcer à le construire pour qu'il soit prêt quand j'en ai besoin?

Merci.

3
Alexander R. 12 mars 2021 à 19:10

1 réponse

Meilleure réponse

Résolu le problème en ajoutant "default-runtime": "nvidia" à /etc/docker/daemon.json. Plus de détails ici: https://github.com/dusty-nv/ jetson-containers # docker-default-runtime

0
Alexander R. 13 mars 2021 à 14:41