ros in docker with gui
- 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
- add user group
sudo usermod -aG docker $USER
su - ${USER}
- edit
~/.bashrc
export UID=$(id -u)
export GID=$(id -g)
- build and run docker
docker-compose up
or
docker-compose run --service-ports --rm --entrypoint tmux ros-dev