docker files using ros
Use ros desktop and install some additional tools and files to be able to catkin build a package and run multiple applications in one container via screen.
Check out AmigomatedDriving, install all required dependencies and build the package. This should enable you to run the packages directly.
to get X11 support, run
xhost +local:root
docker run -it --rm --env="DISPLAY" --env="QT_X11_NO_MITSHM=1" --volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" <name>
xhost -local:root
or some other more safe technique from here