浏览代码

changed docker files

Jens Ogorek 1 年之前
父节点
当前提交
a1d739b77b
共有 3 个文件被更改,包括 54 次插入0 次删除
  1. 25 0
      examples/ros2/Dockerfile
  2. 21 0
      examples/ros2/docker-compose.yml
  3. 8 0
      examples/ros2/ros_entrypoint.sh

+ 25 - 0
examples/ros2/Dockerfile

@@ -0,0 +1,25 @@
+FROM ros:humble-ros-base
+
+RUN apt-get update && apt-get install -y \
+    python3-pip \
+    python3-dev \
+    build-essential 
+
+SHELL ["/bin/bash", "-c"]
+
+RUN pip3 install nicegui
+
+EXPOSE 8000
+
+COPY ros2_ws ros2_ws/
+
+RUN cd ros2_ws && \
+    source /opt/ros/humble/setup.bash && \
+    colcon build --symlink-install
+
+COPY ros_entrypoint.sh /
+
+ENTRYPOINT ["/ros_entrypoint.sh"]
+
+CMD ["bash"]
+

+ 21 - 0
examples/ros2/docker-compose.yml

@@ -0,0 +1,21 @@
+version: '3'
+services:
+  joystick_example:
+    build:
+      context: .
+      dockerfile: Dockerfile
+    ports:
+      - 8000:8000
+    volumes:
+      - ./ros2_ws/src:/ros2_ws/src
+    command: ros2 run nicegui_ros2 nicegui_node
+
+  turtle_sim:
+    image: osrf/ros:humble-desktop
+    environment: 
+      - DISPLAY
+    volumes: 
+      - /tmp/.X11-unix:/tmp/.X11-unix:rw
+    command: ros2 run turtlesim turtlesim_node
+    depends_on:
+      - joystick_example

+ 8 - 0
examples/ros2/ros_entrypoint.sh

@@ -0,0 +1,8 @@
+#!/bin/bash
+set -e
+
+source /opt/ros/humble/setup.bash
+source /ros2_ws/install/setup.bash
+cd /ros2_ws
+
+exec "$@"