在构建Docker镜像时,有一些C ++脚本的汇编,我最终得到了如下错误:
src/amun/CMakeFiles/cpumode.dir/build.make:134: recipe for target 'src/amun/CMakeFiles/cpumode.dir/cpu/decoder/encoder_decoder_state.cpp.o' failed
virtual memory exhausted: Cannot allocate memory
但是当在主机上构建相同的.cpp
代码时,它可以正常工作。
经过一些检查后,错误消息似乎与人们在Raspberry Pi上的错误消息相似,https://www.bitpi.co/2015/02/11/how-to-change-raspberry-pis-swapfile-size-on-rasbian/
经过一些谷歌搜索后,Mac forum上的这篇帖子说:
根据需要动态创建Swapfiles,直到磁盘为止 完整,或内核用完页面表空间。我不认为你 可以更改Mac OS X内核中的页表空间限制。我有 多年来我一直没有看到任何东西我一直在使用OS X.
有没有办法在Mac OS上增加Docker构建的交换空间?
如果没有,在构建Docker镜像时,如何克服“虚拟内存耗尽”错误呢?