Постройте docker образ ros2, когда попробуйте запустить. установка / настройка. bash в dockerfile не работает - PullRequest
0 голосов
/ 05 марта 2020

У меня следующая проблема:

Я пытаюсь создать образ docker с помощью ros2, в который загружается пакет кода, который будет собран методом сборки colcon.

но когда я пытаюсь бежать последним из. установка / настройка. bash не работает для меня.

Я уже пытался поместить его в скрипт и скопировать в докер-файл, но он не работал

любые идеи

здесь я оставляю 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

note: mobilidad. sh - это скрипт, который загружает код из github, он отлично работает

1 Ответ

0 голосов
/ 05 марта 2020

Я думаю, что мне удалось найти решение,

строит файл 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}

WORKDIR ${ROS2_WS}

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

, и когда я запускаю команду ros2, она отлично работает

, но в любом случае Спасибо за помощь. :) примечание: я не уверен, что лучшая форма, но работает для меня

...