0

我对 Docker 以及如何使用它有点困惑。我的情况如下:

我有一个需要使用必备项的项目,在我的情况下是安装 ROS2。我已经将它安装在我的系统中并开发了一个程序。那里没问题。

我希望将它上传到 Gitlab 并在那里使用 CICD。所以我猜我会将它推送到我的存储库,然后构建一个管道,我可以在其中使用 ROS 2 的 docker 镜像作为镜像。我还没有尝试过(明天会这样做)但我想我应该这样做做。

我的问题是,我可以在本地机器上做类似的事情(或如何做)吗?换句话说,只使用 docker 镜像,然后在那里开发和构建,而不是首先安装必需品?

4

1 回答 1

0

正如您所说,我非常同意使用 docker 进行本地开发可以改善开发体验,主要是通过避免系统特定的依赖管理。

具体如何完成取决于您需要同时开发多少组件,以及您希望开发环境如何运行。

一个明显的起点可能是 docker compose,一个用于启动多个 docker 容器的框架。 https://docs.docker.com/compose/gettingstarted/看起来是一个相当不错的关于这个主题的教程,也直接来自马的嘴。

但是,您的机器人项目 (?) 可能不太适合文档中的写入 - 重新启动 python - 执行客户端 - 调试 - 重复循环背后的服务器/客户端模型。为了提供更好的答案,我们需要更多地了解您的本地开发究竟是如何工作的——您希望您的开发过程在这个项目中的样子可能需要不同的解决方案。因此,在您的问题中添加一些工作流程细节!

于 2020-05-03T15:25:31.450 回答