0

我有下一个问题:

我尝试使用 ros2 构建一个 docker 映像,其中下载了一个代码包,该代码包将使用 colcon 构建方法构建。

但是当我试图跑到最后的时候。install / setup.bash 对我不起作用。

我已经尝试将它放在脚本中并将其复制到 dockerfile 但它不起作用

有任何想法吗

在这里我留下 docker 文件

FROM osrf/ros:dashing-desktop

WORKDIR /home

COPY mobilidad.sh .
RUN bash mobilidad.sh


ENV ROS2_WS cleanmyway/test_ws
RUN mkdir -p ${ROS2_WS}/src/demo_py
COPY ./ ${ROS2_WS}/src/demo_py

WORKDIR ${ROS2_WS}

SHELL ["/bin/bash", "-c"]
RUN colcon build
RUN . install/setup.bash

注意:mobilidad.sh 是一个从 github 下载 de 代码的脚本,这很好用

4

1 回答 1

0

我想我设法找到了解决方案,

构建dockerfile如下:

FROM osrf/ros:dashing-desktop
WORKDIR /home
COPY mobilidad.sh . 
RUN bash mobilidad.sh

ENV ROS2_WS cleanmyway/test_ws
RUN mkdir -p ${ROS2_WS}

WORKDIR ${ROS2_WS}

RUN colcon build
RUN echo "source install/setup.bash" >> /opt/ros/dashing/setup.bash

当我运行 ros2 命令时工作正常

但无论如何感谢您的帮助。:) 注意:我不确定更好的形式是否适合我

于 2020-03-05T19:05:20.580 回答