waxz / ros-dev-docker

ros docker with gui

Repository from Github https://github.comwaxz/ros-dev-dockerRepository from Github https://github.comwaxz/ros-dev-docker

ros in docker with gui

  1. install docker
sudo apt-get install ca-certificates curl gnupg lsb-release
curl https://get.docker.com | sh && sudo systemctl --now enable docker

Install Docker and Docker-Compose bash completion · GitHub

echo "install docker bash completion"
curl -L https://raw.githubusercontent.com/docker/docker/v$(docker version --format '{{.Server.Version}}')/contrib/completion/bash/docker -o /etc/bash_completion.d/docker

echo "install docker-compose bash completion"
curl -L https://raw.githubusercontent.com/docker/compose/$(docker-compose version --short)/contrib/completion/bash/docker-compose -o /etc/bash_completion.d/docker-compose

echo ".... done!"

optional: install nvidia-container-toolkit

distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list

sudo apt-get update && sudo apt-get install -y nvidia-container-toolkit
sudo systemctl restart docker
  1. add user group
sudo usermod -aG docker $USER
su - ${USER}
  1. edit ~/.bashrc
export UID=$(id -u)
export GID=$(id -g)
  1. build and run docker
docker-compose up

or

docker-compose run --service-ports --rm --entrypoint tmux ros-dev

About

ros docker with gui


Languages

Language:Shell 33.4%Language:CMake 32.1%Language:Lua 24.7%Language:Dockerfile 9.8%