在IDE(例如qtCreator)中使用docker的最佳做法是什么?
您应该在容器中安装qtCreator吗?
您是否应该在主机上进行编码,并且只能通过共享安装的卷在容器中构建?在这种情况下,您是否必须从容器内手动启动运行/调试,而不是通过qtCreator中的ctrl + r或F5运行/调试(这将是一个痛苦,不再能够使用快捷键ctrl + r或F5)
答案 0 :(得分:1)
好问题。我目前正在寻找答案。我的经验建议将工具文件夹安装在容器中。不要忘记使用用户设置挂载文件夹。
我之前尝试将 QtCreator 放入容器中:最糟糕的选择。容器大小会变大,一旦移除容器,您也会错过所有用户设置。 我还尝试在每个编译命令中运行一个容器。这是一个相当不错的选择。也可以在每次运行命令时运行容器,并将调试器附加到容器,就像在远程主机上一样。
问题是:你的项目依赖在哪里?在您的本地主机上,使用您的源代码?还是在容器里面? 如果它们在容器内,您将错过 IDE 的所有建议和自动完成功能,因为它看不到容器内的依赖代码。
VS Code 的架构可以在容器内完全开发,只挂载你的源代码。
我仍在进行一些实验以找到更好的解决方案。