1

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 イメージをビルドするときに「仮想メモリが使い果たされました」というエラーを克服するために、他にどのような方法がありますか?

4

2 に答える 2