Docker から Firefox を実行すると X がロックアップする

Docker から Firefox を実行すると X がロックアップする

制限されたネットワークへのアクセスに使用されるが通常のブラウジングに使用できない特定のプロキシに接続するように構成された別のブラウザ インスタンスが必要です。また、そのネットワークにアクセスするセッションを別々に維持する必要があります。そのため、私は Docker で実行されている Firefox を使用しています (別の特権コンテナーでネットワークを設定しています)。

以前は問題なく動作していましたが、今では X 全体が 1 ~ 2 分間ロックアップするようになりました。その間、マウス ポインターは動き続けますが、それ以外は何も再描画されません。遅延はポップアップ (メニュー、コンボ ボックスなど) の表示によって引き起こされるようです。他の表示の変更も原因である可能性があります。約半年ぶりにプロジェクトに戻り、今日コンテナーを再構築したので、問題がいつ始まったのか正確にはわかりません。

で実行しています。の追加と削除も-e DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix --init --ipc host試しましたが、これも動作しますが同じ症状が表示されます。 dbus 接続を設定しようとはしていません。-e _X11_NO_MITSHM=1 -e _MITSHM=0--ipc host

ホスト システムは Ubuntu 20.04 で、KDE ​​デスクトップを備え、最新の状態に保たれています。コンテナー ベースも Ubuntu 20.04 です。

.xsession-errors残念ながら、Firefox の標準出力/エラーにも、ホストの入力にもエラーはありません。これをデバッグする方法はありますか?

答え1

最終的に、私は次の方法で問題を回避しました。

  • 起動xpra任意の固定高ポート(xpra start :99
  • そのポートにディスプレイを設定する(-e DISPLAY=:99
  • マウントとIPCを維持する(-v /tmp/.X11-unix:/tmp/.X11-unix --ipc host
  • xpraディスプレイの取り付け(xpra attach :99

この解決策は、このx11dockerスクリプトここで、xpra はオプションの 1 つです。

関連情報