-
Notifications
You must be signed in to change notification settings - Fork 38
/
start_docker.sh
executable file
·26 lines (26 loc) · 1.36 KB
/
start_docker.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/bin/bash
# Usage: ./start_ffc_4p_docker.sh 0 to start docker with current file-dir, anything you modify in docker will be saved in current file-dir
# Usage: ./start_ffc_4p_docker.sh 1 to start docker only for image transportation.
# Please do not move this file to other dir, it will cause the docker container can not find the current dir.
SWARM_WS=/root/swarm_ws
DOCKERIMAGE="hkustswarm/d2slam:jetson_orin"
DATA_SET=/home/dji/dataset
if [ $# -eq 0 ]; then
echo "[INFO] No start option, will start docker container only for application"
START_OPTION=0
else
echo "[INFO] Start option is ${1}"
START_OPTION=$1
fi
xhost +
if [ ${START_OPTION} == 1 ]; then
echo "[INFO] Start docker container with mapping current dir to docker container"
CURRENT_DIR=$(pwd)
echo "${CURRENT_DIR} will be mapped in to docker container with start option 1"
docker run -it --rm --runtime=nvidia --gpus all --net=host -v ${CURRENT_DIR}:${SWARM_WS}/src/D2SLAM \
-v /dev/:/dev/ -v ${DATA_SET}:/data/ --privileged -e DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix --name="d2slam_container" ${DOCKERIMAGE} /bin/bash
else
echo "Start docker container for image transportation only"
docker run -it --rm --runtime=nvidia --gpus all --net=host -v /dev/:/dev/ \
--privileged -e DISPLAY -v ${DATA_SET}:/data/ -v /tmp/.X11-unix:/tmp/.X11-unix --name="d2slam_container" ${DOCKERIMAGE} /bin/bash
fi