【发布时间】:2019-02-26 01:53:40
【问题描述】:
我想使用 docker 来帮助我使用 ROS(机器人操作系统)开发和部署包/系统保持井井有条。
我想为各种软件提供多个容器/映像,以及一个包含所有 ROS 依赖项的单个映像。如何让一个容器使用我的依赖主容器中的 apt-package?
例如,我可能有以下容器:
- MyRosBase:
sudo apt-get install我需要的所有 ros 依赖项(有很多)。设置一些其他环境变量和各种配置项。 - MyMoveApplication:使用来自 MyRosBase 的依赖项并将任何额外和特定的依赖项安装到此映像。然后运行移动机器人手臂的软件。
- MySimulateApplication:使用来自 MyRosBase 的依赖项并将任何额外和特定的依赖项安装到此映像。然后运行模拟机械臂的软件。
如何在另一个容器中使用容器中的 apt 包,而无需每次都在每个容器上重新安装它们?
【问题讨论】:
-
你可以让你的下游镜像来自一个通用的基础镜像。