Update: Make CARLA faster in a docker container (#3098)
This commit is contained in:
parent
7b455ce92e
commit
a4cbea5173
|
@ -1,13 +1,32 @@
|
|||
# Make sure drivers are >= 390
|
||||
# docker run -p 2000-2002:2000-2002 --runtime=nvidia -e NVIDIA_VISIBLE_DEVICES=ID carla:latest ./CarlaUE4.sh
|
||||
# -carla-rpc-port=2000 -carla-streaming-port=2001
|
||||
#
|
||||
# If you want the highest performance you need to make sure that your host has a functioning Xorg server running
|
||||
# even in headless/cloud systems.
|
||||
# If your host has a running version of Xorg then set SDL_VIDEODRIVER=x11 and run the docker container as:
|
||||
#
|
||||
# sudo -E docker run --privileged --rm --gpus all -it --net=host -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix:rw carla:latest /bin/bash
|
||||
#
|
||||
# Otherwise, set SDL_VIDEODRIVER=offscreen and run the docker container as:
|
||||
#
|
||||
# sudo -E docker run --rm --gpus all -it --net=host carla:latest /bin/bash
|
||||
|
||||
FROM nvidia/vulkan:1.1.121-cuda-10.1-alpha
|
||||
FROM nvidia/vulkan:1.1.121-cuda-10.1--ubuntu18.04
|
||||
|
||||
RUN packages='libsdl2-2.0' \
|
||||
&& apt-get update && apt-get install -y $packages --no-install-recommends \
|
||||
RUN packages='libsdl2-2.0 xserver-xorg libvulkan1' \
|
||||
&& apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y $packages --no-install-recommends \
|
||||
&& VULKAN_API_VERSION=`dpkg -s libvulkan1 | grep -oP 'Version: [0-9|\.]+' | grep -oP '[0-9|\.]+'` && \
|
||||
mkdir -p /etc/vulkan/icd.d/ && \
|
||||
echo \
|
||||
"{\
|
||||
\"file_format_version\" : \"1.0.0\",\
|
||||
\"ICD\": {\
|
||||
\"library_path\": \"libGLX_nvidia.so.0\",\
|
||||
\"api_version\" : \"${VULKAN_API_VERSION}\"\
|
||||
}\
|
||||
}" > /etc/vulkan/icd.d/nvidia_icd.json \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
|
||||
RUN useradd -m carla
|
||||
|
||||
COPY --chown=carla:carla . /home/carla
|
||||
|
@ -15,6 +34,9 @@ COPY --chown=carla:carla . /home/carla
|
|||
USER carla
|
||||
WORKDIR /home/carla
|
||||
|
||||
ENV SDL_VIDEODRIVER=offscreen
|
||||
# Select the video driver between offsreen and x11
|
||||
# x11 is recommended for vulkan support
|
||||
ENV SDL_VIDEODRIVER=x11
|
||||
|
||||
CMD /bin/bash CarlaUE4.sh
|
||||
# you can also run CARLA in -opengl mode
|
||||
CMD /bin/bash CarlaUE4.sh -vulkan
|
||||
|
|
Loading…
Reference in New Issue