LXDコンテナ内にブラウザをインストールし、ホストオペレーティングシステムで実行します。

LXDコンテナ内にブラウザをインストールし、ホストオペレーティングシステムで実行します。

LXDコンテナ(Voidlinux - 可能であればlinuxMint)にBraveブラウザをインストールしようとしています。ホストOS内でアプリケーションへのショートカットを作成し、他のLinuxアプリケーションと同様に実行しようとしますが、コンテナ内で実行されます。 Ubuntuではなく、ホストOSでディスプレイセクションまたはlxcプロファイルを設定する方法がわかりません。

成功せずに次のチュートリアルを試しました。

https://blog.simos.info/running-x11-software-in-lxd-containers/

例えば、

environment.PULSE_SERVER: unix:/home/ubuntu/pulse-native
connect: unix:/run/user/1000/pulse/native
listen: unix:/home/ubuntu/pulse-native

Gentooディストリビューションで何を置き換えることができますかubuntuuser

lxc exec mycontainer -- sudo --user ubuntu --login 

これは voidlinux コンテナでは機能しません。

答え1

クリックできるリンクはありませんが、コンテナがX11アプリケーションを実行するには、XサーバーのUnixドメインソケットをコンテナに配置する必要があります。

だから、

  1. ホストX11ソケットをコンテナにコピーするようにlxc構成を構成する

  2. ソケットが抽象Unixソケットの場合は、Unixドメインバージョンを使用するようにXを設定します。

  3. ソケットを/ tmp以外のディレクトリにコピーすると、lxcコピー操作後に/ tmpディレクトリが完全に消去され、ソケットが消えます。

  4. ソケットをX11が通常配置する/ tmpディレクトリに移動します。

  5. ユーザーシェルからDISPLAY =:0をエクスポートする

これはファイルシステムのみを提供し、ホストの残りの部分とプロセスを分離するだけですが、X11自体はアプリケーションとデスクトップビューの間の分離を提供しないことに注意してください。

関連情報