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- )。サイズ・オン・ラズビアン/
そして、さらにグーグルで調べた後、Macフォーラムのこの投稿には次のように書かれています:
スワップファイルは、ディスクがいっぱいになるか、カーネルがページ テーブル スペースを使い果たすまで、必要に応じて動的に作成されます。Mac OS X カーネルのページ テーブル スペース制限を変更できるとは思いません。私は OS X を何年も使用してきましたが、何も見たことがありません。
Mac OS で Docker ビルドのスワップ領域を増やす方法はありますか?
そうでない場合、Docker イメージをビルドするときに「仮想メモリが使い果たされました」というエラーを克服するために、他にどのような方法がありますか?