@@ -25,7 +25,6 @@ sudo dnf install -y nvidia-open \
2525 pciutils \
2626 xorg-x11-server-Xorg \
2727 nvidia-container-toolkit \
28- oci-add-hooks \
2928 nvidia-persistenced
3029
3130# ## Package installation and setup to support P6 instances
@@ -55,33 +54,15 @@ sudo mv /tmp/ecs/ecs.config /var/lib/ecs/ecs.config
5554# ## Configure GPU Container Runtime
5655# Create required directories
5756sudo mkdir -p /etc/docker-runtimes.d
58- sudo mkdir -p /usr/share/docker-runtime-nvidia
5957
60- # Create the nvidia runtime script
58+ # Create the NVIDIA runtime script
6159sudo tee /etc/docker-runtimes.d/nvidia << 'EOF '
6260#!/bin/sh
63- if [ ! -x /usr/sbin/runc ]; then
64- runc_path=/usr/bin/docker-runc
65- else
66- runc_path=/usr/sbin/runc
67- fi
68- exec /usr/bin/oci-add-hooks --hook-config-path /usr/share/docker-runtime-nvidia/hook-config.json --runtime-path "$runc_path" "$@"
61+ exec /usr/bin/nvidia-container-runtime "$@"
6962EOF
7063
71- # Create the NVIDIA container hook configuration
72- sudo tee /usr/share/docker-runtime-nvidia/hook-config.json << 'EOF '
73- {
74- "hooks": {
75- "prestart": [
76- {
77- "path": "/usr/bin/nvidia-container-runtime-hook",
78- "args": ["/usr/bin/nvidia-container-runtime-hook", "prestart"]
79- }
80- ]
81- }
82- }
83- EOF
64+ # Configure NVIDIA Container Runtime to use CDI mode
65+ sudo nvidia-ctk config --in-place --set nvidia-container-runtime.mode=cdi
8466
8567# Set appropriate file permissions
86- sudo chmod 755 /etc/docker-runtimes.d/nvidia
87- sudo chmod 644 /usr/share/docker-runtime-nvidia/hook-config.json
68+ sudo chmod 755 /etc/docker-runtimes.d/nvidia
0 commit comments