docker - 从 docker 容器内获取有关卷的信息
问题描述
在一个容器内,我构建了一个(C++)应用程序。源代码目录与--volume
. 如果 docker 在 Linux 上运行,共享目录会全速运行,但如果 docker 在 mac 上运行,docker 必须桥接共享,导致速度下降。因此,我必须在开始编译之前将整个源目录复制到容器中。但此复制步骤仅在非 Linux 主机上是必需的。
如何检测共享是否“本机”共享?
我可以从容器内部获取有关主机操作系统的信息吗?
更新
此工作流程背后的想法是为定义的环境设置一个映像,以便为多个平台(win、mac、linux)交叉构建产品。否则,每个开发人员都安装了不同的 Linux 操作系统/编译器/组件等。
作为一个 docker 新手,我认为这个镜像(包含所有必需的 3rdParty 组件/编译器)可用于在启动时在容器中构建应用程序。
解决方案
推荐阅读
- c - 计算和打印矩阵的对角线之和
- javascript - 如何在 Angular 中使用 addEventListener 和 postMessage?
- php - 如何将日期、时间和值从单选按钮放入数据库
- c# - 逐个像素地动态绘制和显示,有一些延迟
- npm - 如何从 Nexus oss 代理获取依赖于 github 项目的 npm 包
- django - Django 测试 - 发送包含整数的数组数组
- android - 在 android 中使用改造登录
- json - 我如何在 nunjuncks 中乘以数据?
- swift - 为什么不能在swift中将可变参数标记为inout?
- vue.js - Vue Js 2 / Vue-CLI 3 / 托管时显示空白页