【发布时间】:2020-11-04 07:14:33
【问题描述】:
在一个容器中,我构建了一个 (C++) 应用程序。源代码目录与--volume 共享。
如果 docker 在 Linux 上运行,共享目录会全速运行,但如果 docker 在 mac 上运行,docker 必须桥接共享,导致速度下降。因此,我必须在开始编译之前将整个源目录复制到容器中。但此复制步骤仅在非 Linux 主机上是必需的。
如何检测共享是否为“本地”共享?
我可以从容器中获取有关主机操作系统的信息吗?
更新
此工作流程背后的想法是为定义的环境设置映像,以便为多个平台(win、mac、linux)交叉构建产品。否则,每个开发人员都会安装不同的 Linux 操作系统/编译器/组件等。
作为一个 docker 新手,我认为这个镜像(包含所有必需的 3rdParty 组件/编译器)可用于在启动时在容器内构建应用程序。
【问题讨论】:
标签: docker