@@ -35,7 +35,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
35
35
curl \
36
36
&& rm -rf /var/lib/apt/lists/*
37
37
38
- FROM nvidia/opengl: 1.0-glvnd -runtime-ubuntu${UBUNTU_VER} as ros2nvidia
38
+ FROM nvidia/cuda:12. 1.0-runtime-ubuntu${UBUNTU_VER} as ros2nvidia
39
39
SHELL ["/bin/bash" , "-c" ]
40
40
ENV DEBIAN_FRONTEND=noninteractive
41
41
@@ -65,13 +65,27 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
65
65
software-properties-common \
66
66
wget \
67
67
curl \
68
- libegl1-mesa libglu1-mesa libxv1 libxtst6 \
68
+ libegl1-mesa \
69
+ libglu1-mesa \
70
+ libxv1 \
71
+ libxtst6 \
69
72
&& rm -rf /var/lib/apt/lists/*
70
73
74
+ # Install VirtualGL
71
75
ARG VIRTUALGL_VER="3.1"
72
76
RUN wget -O /tmp/virtualgl.deb https://zenlayer.dl.sourceforge.net/project/virtualgl/${VIRTUALGL_VER}/virtualgl_${VIRTUALGL_VER}_amd64.deb
73
77
RUN dpkg -i /tmp/virtualgl.deb
74
78
79
+ # Install glvnd
80
+ RUN apt-get update && apt-get install -y --no-install-recommends \
81
+ libglvnd0 \
82
+ libgl1 \
83
+ libglx0 \
84
+ libegl1 \
85
+ libxext6 \
86
+ libx11-6 \
87
+ && rm -rf /var/lib/apt/lists/*
88
+
75
89
# Install ROS2
76
90
ARG USE_ROS_DISTRO=
77
91
RUN add-apt-repository universe \
@@ -90,6 +104,9 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
90
104
RUN source /opt/ros/${USE_ROS_DISTRO}/setup.bash
91
105
RUN rosdep init
92
106
ENV ROS_DISTRO=${USE_ROS_DISTRO}
107
+ ENV NVIDIA_VISIBLE_DEVICES=all
108
+ ENV NVIDIA_DRIVER_CAPABILITIES=graphics,utility,compute
109
+ ENV QT_X11_NO_MITSHM=1
93
110
94
111
from ros2${RUNTIME} as common
95
112
SHELL ["/bin/bash" , "-c" ]
0 commit comments