docker-compose.yml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. version: '3'
  2. services:
  3. ros2-galactic-dev:
  4. image: ros2-galactic-dev:v1.0
  5. container_name: ros2-galactic-dev
  6. privileged: true
  7. stdin_open: true
  8. deploy:
  9. resources:
  10. reservations:
  11. devices:
  12. - driver: nvidia
  13. count: 1
  14. capabilities: [gpu]
  15. tty: true
  16. environment:
  17. DISPLAY: $DISPLAY
  18. volumes:
  19. - /tmp/.X11-unix:/tmp/.X11-unix
  20. # nvim and some tools
  21. - /home/jasper/.config/:/home/jasper/.config/
  22. - /home/jasper/.local/share/nvim:/home/jasper/.local/share/nvim
  23. - /home/jasper/.local/state/nvim:/home/jasper/.local/state/nvim
  24. - /home/jasper/Software:/home/jasper/Software
  25. - /usr/local/bin:/usr/local/bin
  26. # Work
  27. - /dev:/dev
  28. - /home/jasper/Work/Robot/:/home/jasper/Work/Robot/
  29. ros-melodic-dev:
  30. image: cuda11.4-ros-melodic:v0.1
  31. container_name: cuda-ros-melodic
  32. privileged: true
  33. stdin_open: true
  34. tty: true
  35. deploy:
  36. resources:
  37. reservations:
  38. devices:
  39. - driver: nvidia
  40. count: 1
  41. capabilities: [gpu]
  42. environment:
  43. DISPLAY: $DISPLAY
  44. volumes:
  45. - /tmp/.X11-unix:/tmp/.X11-unix
  46. # nvim and some tools
  47. - /home/jasper/.config/:/home/jasper/.config/
  48. - /home/jasper/.local/share/nvim:/home/jasper/.local/share/nvim
  49. - /home/jasper/.local/state/nvim:/home/jasper/.local/state/nvim
  50. - /home/jasper/Software:/home/jasper/Software
  51. # Work
  52. - /dev:/dev
  53. - /home/jasper/Work/Robot/:/home/jasper/Work/Robot/
  54. # ros-melodic-dev2:
  55. # image: nvidia/cuda:11.4.3-devel-ubuntu18.04
  56. # container_name: ros-melodic-dev
  57. # privileged: true
  58. # stdin_open: true
  59. # tty: true
  60. # deploy:
  61. # resources:
  62. # reservations:
  63. # devices:
  64. # - driver: nvidia
  65. # count: 1
  66. # capabilities: [gpu]
  67. # environment:
  68. # DISPLAY: $DISPLAY
  69. # volumes:
  70. # - /tmp/.X11-unix:/tmp/.X11-unix
  71. # # nvim and some tools
  72. # - /home/jasper/.config/:/home/jasper/.config/
  73. # - /home/jasper/.local/share/nvim:/home/jasper/.local/share/nvim
  74. # - /home/jasper/.local/state/nvim:/home/jasper/.local/state/nvim
  75. # - /home/jasper/Software:/home/jasper/Software
  76. # # Work
  77. # - /dev:/dev
  78. # - /home/jasper/Work/Robot/:/home/jasper/Work/Robot/