qtCreator 和 docker 最佳实践

问题描述 投票:0回答:2

在 IDE(例如 qtCreator)中使用 docker 的最佳实践是什么?

  1. 你应该在容器中安装 qtCreator 吗?

  2. 您是否应该在主机上编写代码并仅通过共享安装卷在容器内构建?在这种情况下,您是否必须从容器内手动启动运行/调试,而不是通过 qtCreator 内的 ctrl+r 或 F5 运行/调试(如果不能再使用快捷方式 ctrl+r 或 F5 会很痛苦)

c++ docker ide qt-creator
2个回答
1
投票

好问题。我目前正在寻找答案。我的经验建议将工具文件夹挂载在容器中。不要忘记使用用户设置挂载文件夹。

我之前尝试过将 QtCreator 放入容器中:最糟糕的选择。容器大小会变大,并且一旦您删除容器,您也会错过所有用户设置。 我还尝试在每个编译命令中运行一个容器。这是一个相当不错的选择。也可以在每个运行命令中运行容器,并将调试器附加到容器,就像对远程主机所做的那样。

问题是:你的项目依赖在哪里?在您的本地主机上,使用您的源代码?还是在容器里面? 如果它们在容器内,您会错过 IDE 的所有建议和自动完成,因为它看不到容器内的依赖代码。

VS Code 有一个完全在容器内开发的架构,只安装你的源代码。

我还在做一些实验来寻找更好的解决方案。


0
投票

我发现将整个开发环境保留在容器中很舒服(QtCreator 也是如此)。 每个容器都可以将自己的配置保存在单独的位置,因此即使容器被销毁也不会丢失您的设置。您可以在运行期间管理它,通过安装一些位置进行配置,专门为特定容器准备。

docker run  ... -v /home/$USER/my_container_files/config/:/home/my_container_user/.config/ some_image:latest

源代码也是如此(和依赖项,如果它们不是通过像 conan 或 apt 这样的包管理器提供的——在这种情况下,在容器中提供它,我强烈推荐)。

然后您将不会感觉到与在本地环境中工作有任何不同,同时可以使用容器化的全部优势。

© www.soinside.com 2019 - 2024. All rights reserved.