From 927be9269dc0de2eecb086b329c413d0ae9b54b2 Mon Sep 17 00:00:00 2001 From: Derek Witcpalek Date: Wed, 25 Mar 2020 19:07:49 -0400 Subject: [PATCH] Added scripts for running gui applications in docker on ubuntu. --- src/gazebo/build.sh | 1 + src/gazebo/run_rrrobot_image.sh | 7 +++++++ src/ros-dev/build.sh | 1 + src/ros-dev/run_rrrobot_image.sh | 1 + src/ros-turtlesim/build.sh | 1 + src/ros-turtlesim/run_rrrobot_image.sh | 5 +++++ src/ros-turtlesim/turtlesim.sh | 0 src/ros/build.sh | 1 + src/ros/run_rrrobot_image.sh | 5 +++++ src/run_rrrobot_image.sh | 5 +++++ 10 files changed, 27 insertions(+) create mode 100755 src/gazebo/build.sh create mode 100755 src/gazebo/run_rrrobot_image.sh create mode 100755 src/ros-dev/build.sh create mode 100755 src/ros-dev/run_rrrobot_image.sh create mode 100755 src/ros-turtlesim/build.sh create mode 100755 src/ros-turtlesim/run_rrrobot_image.sh mode change 100644 => 100755 src/ros-turtlesim/turtlesim.sh create mode 100755 src/ros/build.sh create mode 100755 src/ros/run_rrrobot_image.sh create mode 100755 src/run_rrrobot_image.sh diff --git a/src/gazebo/build.sh b/src/gazebo/build.sh new file mode 100755 index 0000000..3501289 --- /dev/null +++ b/src/gazebo/build.sh @@ -0,0 +1 @@ +docker image build . -t eecs467:rrrobot diff --git a/src/gazebo/run_rrrobot_image.sh b/src/gazebo/run_rrrobot_image.sh new file mode 100755 index 0000000..c62c1c7 --- /dev/null +++ b/src/gazebo/run_rrrobot_image.sh @@ -0,0 +1,7 @@ +#docker run -i -h rrrobot-env -t eecs467:rrrobot bash + +#xhost +local:docker +#docker run -it --privileged --security-opt seccomp=unconfined -v $SSH_AUTH_SOCK:/ssh-agent --env SSH_AUTH_SOCK=/ssh-agent --device=/dev/dri:/dev/dri -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix --env QT_X11_NO_MITSHM=1 -h rrrobot-env eecs467:rrrobot +#xhost -local:docker + +../run_rrrobot_image.sh diff --git a/src/ros-dev/build.sh b/src/ros-dev/build.sh new file mode 100755 index 0000000..cfbcc1d --- /dev/null +++ b/src/ros-dev/build.sh @@ -0,0 +1 @@ +docker image build . --rm -t eecs467:rrrobot diff --git a/src/ros-dev/run_rrrobot_image.sh b/src/ros-dev/run_rrrobot_image.sh new file mode 100755 index 0000000..1ca90ae --- /dev/null +++ b/src/ros-dev/run_rrrobot_image.sh @@ -0,0 +1 @@ +../run_rrrobot_image.sh diff --git a/src/ros-turtlesim/build.sh b/src/ros-turtlesim/build.sh new file mode 100755 index 0000000..cfbcc1d --- /dev/null +++ b/src/ros-turtlesim/build.sh @@ -0,0 +1 @@ +docker image build . --rm -t eecs467:rrrobot diff --git a/src/ros-turtlesim/run_rrrobot_image.sh b/src/ros-turtlesim/run_rrrobot_image.sh new file mode 100755 index 0000000..6ddfaa5 --- /dev/null +++ b/src/ros-turtlesim/run_rrrobot_image.sh @@ -0,0 +1,5 @@ +#docker run -i -h rrrobot-env -t eecs467:rrrobot bash + +xhost +local:docker #rrrobot-env +docker run -it --rm --privileged --device=/dev/dri:/dev/dri -e DISPLAY=$DISPLAY -v $PWD:/app -v /tmp/.X11-unix:/tmp/.X11-unix -h rrrobot-env eecs467:rrrobot +xhost -local:docker #rrrobot-env diff --git a/src/ros-turtlesim/turtlesim.sh b/src/ros-turtlesim/turtlesim.sh old mode 100644 new mode 100755 diff --git a/src/ros/build.sh b/src/ros/build.sh new file mode 100755 index 0000000..cfbcc1d --- /dev/null +++ b/src/ros/build.sh @@ -0,0 +1 @@ +docker image build . --rm -t eecs467:rrrobot diff --git a/src/ros/run_rrrobot_image.sh b/src/ros/run_rrrobot_image.sh new file mode 100755 index 0000000..2f1a611 --- /dev/null +++ b/src/ros/run_rrrobot_image.sh @@ -0,0 +1,5 @@ +#docker run -i -h rrrobot-env -t eecs467:rrrobot bash + +#docker run -it --rm --security-opt seccomp=unconfined -v $SSH_AUTH_SOCK:/ssh-agent --env SSH_AUTH_SOCK=/ssh-agent --device=/dev/dri:/dev/dri -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix --env QT_X11_NO_MITSHM=1 -h rrrobot-env eecs467:rrrobot + +../run_rrrobot_image.sh diff --git a/src/run_rrrobot_image.sh b/src/run_rrrobot_image.sh new file mode 100755 index 0000000..1aef38e --- /dev/null +++ b/src/run_rrrobot_image.sh @@ -0,0 +1,5 @@ +#docker run -i -h rrrobot-env -t eecs467:rrrobot bash + +xhost +local:docker #rrrobot-env +docker run -it --rm --device=/dev/input/event4 --device=/dev/dri:/dev/dri -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix -h rrrobot-env eecs467:rrrobot +xhost -local:docker #rrrobot-env