【发布时间】:2019-05-31 00:56:45
【问题描述】:
在 docker 镜像中编译时(即在 dockerfile 中),march 和 mtune 应该设置为什么?
请注意,这不是在正在运行的容器中编译,而是在构建容器时进行编译(例如,在运行映像时从源代码构建工具)。
例如,目前当我运行 docker build 并从源代码安装 R 包时,我得到了很多(可能是 g++/gcc/f95 ...):
g++ -std=gnu++14 [...] -O3 -march=native -mtune=native -fPIC [...]
如果我在 Dockerhub 构建的镜像中使用 native,我猜这将使用 Dockerhub 使用的机器的规格,这会影响可供下载的镜像二进制文件吗?
这与this similar question about VMs 有关,但容器不是虚拟机。
【问题讨论】:
标签: docker gcc g++ containers compiler-optimization