通过bash脚本调用时,docker容器中的roscore无法正常工作

时间:2017-11-17 13:41:48

标签: ubuntu docker ros

我创建了文件myScript.sh,其中只调用了roscore:

#!/bin/bash
echo youpi
roscore

当从容器中运行此可执行脚本时我没有问题,echo youpiroscore都正确执行。

现在当从主机调用myScript.sh(在容器上执行)时,我得到echo youpi行正确执行,但我得不到输出的roscore行:

myScript.sh: line 3: roscore: command not found

我在主机上使用的命令行是:

docker exec -ti lescompanions /bin/bash -c "source /home/dev/DevRoot/src/catkin_ws/src/le_painters_companion/lc_control/start_roscore_docker.sh && exec /bin/bash -li"

知道出了什么问题?

1 个答案:

答案 0 :(得分:0)

如果roscore不是$PATH中的可执行文件,则应使用该路径调用它。例如。 ./roscore/path/to/roscore。可能是文件权限不正确,那么您需要执行

chmod 755 roscore