Durant35 / docker_learning

docker learning step by step

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

docker run高级使用

Durant35 opened this issue · comments

  • SenseAuto docker中的docker_run.sh
  • --restart=unless-stopped重启恢复containers

SenseAuto docker中的docker_run.sh

#!/usr/bin/env bash

IMAGE_ID=${1}
XSOCK=/tmp/.X11-unix
XAUTH=/tmp/.docker.xauth

# Fetch Nvidia Driver Major Version
DriverVersion=`nvidia-smi --query-gpu=driver_version --format=csv,noheader`
DriverMajorVersion=${DriverVersion%%.*}
#echo ${DriverMajorVersion}

nvidia-docker run \
  --cap-add=SYS_PTRACE \
  --device=/dev/bus/usb \
  --device=/dev/snd \
  --device=/dev/ttyUSB* \
  --device=/dev/video* \
  --env="DISPLAY=${DISPLAY}" \
  --env="XAUTHORITY=${XAUTH}" \
  --group-add audio \
  --group-add video \
  --interactive \
  --tty \
  --name=senseauto \
  --net=host \
  --privileged \
  --security-opt seccomp=unconfined \
  --user sensetime \
  --workdir /home/sensetime/senseauto \
  --volume=/usr/lib/nvidia-${DriverMajorVersion}:/usr/lib/nvidia-${DriverMajorVersion} \
  --volume /blackbox:/blackbox \
  --volume /dev/st:/dev/st \
  --volume /media:/media \
  --volume=$XAUTH:$XAUTH:rw \
  --volume=$XSOCK:$XSOCK:rw \
  --volume=/etc/timezone:/etc/timezone:ro \
  --env="TZ=$(cat /etc/timezone)" \
  --restart=unless-stopped \
  -d ${IMAGE_ID}

bash docker_into.sh