Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- xhost +local:root
- docker network ls | grep hostonly > /dev/null 2>&1
- if [ $? -ne 0 ]; then
- echo Create host-only network for docker
- docker network create -d bridge --internal hostonly
- fi
- #user should be a member of video and render to get full access to gpu
- # export XAUTH_PROTO=$(xauth list | grep \hostname -s` | grep :0 |tail -1 |cut -d' ' -f3)`)
- # export XAUTH_KEY=$(xauth list | grep \hostname -s` | grep :0 |tail -1 |cut -d' ' -f5)`)
- #Do xauth list | grep unix:0
- #inside docker shell xauth add :0 MIT-MAGIC... digest..
- IMAGE=c7-coreplus:ver2
- # --volume="/opt:/opt" \
- GIDS=( $(id -G) ) #All of my groups
- unset GIDS[0] #remove primary group
- for g in "${GIDS[@]}"
- do
- G+=" --group-add=$g"
- done
- #RM=""
- RM=" --rm "
- U=""
- #U=" --user $(id -u):$(id -g) $G"
- VOLS=' --volume=/etc/group:/etc/group:ro '
- VOLS+='--volume=/etc/passwd:/etc/passwd:ro '
- VOLS+='--volume=/etc/shadow:/etc/shadow:ro '
- VOLS+='--volume=/etc/sudoers.d:/etc/sudoers.d:ro '
- VOLS+='--volume=/tmp/.X11-unix:/tmp/.X11-unix:rw '
- VOLS+="--volume=/home:/home "
- VOLS+='--volume=/opt:/opt '
- VOLS+='--volume=/run/media/fedora-vm:/mnt '
- VOLS+="--device=/dev/dri "
- VOLS+="--device=/dev/vga_arbiter "
- NVS=( $(ls /dev/nvidia* 2>/dev/null) )
- for N in "${NVS[@]}"
- do
- VOLS+="--device=$N "
- done
- #SEC=' --security-opt=label=disable --security-opt=seccomp=unconfined '
- SEC=''
- NET='--network=host '
- docker run $RM -it --cap-add=SYS_ADMIN -v /sys/fs/cgroup:/sys/fs/cgroup:ro $U --env="DISPLAY" $VOLS -w="/home/${USER}" --ipc="host" $NET -w="/home/$USER" --hostname="localhost" --name="CentOS7" ${IMAGE} /usr/sbin/init
- # EOF
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement