2016-05-31 6 views
1

非常に最近まで、this recipeを使用してドッカーコンテナ内のソースからemacsをビルドできました。しかし、先週のように、すべての私のビルドはDocker HubのソースからEmacsをビルドするには? BSSとヒープのギャップ

Warning: Your system has a gap between BSS and the 
heap (32188607 bytes). This usually means that exec-shield 
or something similar is in effect. The dump may 
fail because of this. See the section about 
exec-shield in etc/PROBLEMS for more information. 

で失敗してきた私はetc/PROBLEMSを読んで、それが私にはどんな意味がありません。誰でもこれをドッカーのコンテナのために解釈する方法を知っていますか、私はhub.docker.comに再びemacsをビルドするために何ができますか?

私は

cat 0 > /proc/sys/kernel/exec-shield 

を試みたが、私はそれは本当に問題だとは思わない、それはコンテナ内に存在しません。 P私見クロスポストが悪いですし、質問の1削除する必要があります:あなたはクロスポストので

答えて

2

にクロスポスト、私はcrossanswer。瞬間のために

https://debbugs.gnu.org/cgi/bugreport.cgi?bug=23529

、およびEmacsがシステムを構築するまで、おそらくそれはこのようになります:


この質問は、(あなたはすでに私のGitHubのバグレポートを発見したので)、ここで回答されています変更は、唯一の有効な解決策は以下のとおりです。

  • はDockerfileを構築し、seccompプロファイルアルを持って実行している容器の中に構築しないでください。パーソナリティはシステムコールを低くします。たとえば、次のように建物の前に

    docker run --rm -it --security-opt seccomp=unconfined emacs-builder-image

  • 無効には、/ proc/sys/kernel/randomize_va_space:観客が全く異なる場合

    echo 0 > /proc/sys/kernel/randomize_va_space; docker build .

+0

クロスポストは悪いことではありません。私は、ここでドッカーの専門家と他のフォーラムのEmacsの専門家を得るだろうと思った。 – fommil

関連する問題