novncまたはlocalhostでGoogle Chromeを使用する方法

novncまたはlocalhostでGoogle Chromeを使用する方法
FROM ubuntu
RUN apt-get update && apt-get install firefox -y && groupadd -g 1000 ubuntu && useradd -d /home/ubuntu -s /bin/bash -m ubuntu -u 1000 -g 1000
USER ubuntu
ENV HOME /home/ubuntu
CMD /usr/bin/firefox

これにより、Firefoxを含むコンテナが作成されます。このdockerfileを使用して編集してChromeブラウザを入手できますか?そして、このChromeブラウザをnovncまたはx11サーバーモニタに接続する方法。

私がecho $DISPLAYぼんやりしたら

次のコマンドを使用しました。

apt-get install xorg xauth openbox -y 

私はクラウドにUbuntuを新しくインストールしてこれをすべてやっています。

答え1

Dockerコンテナでグラフィカルアプリケーションを実行する最も簡単な方法は、X11ソケットをコンテナに直接マウントすることです。これを行うには、docker runコマンドに次のパラメータを追加します。

-v /tmp/.X11-unix/:/tmp/.X11-unix/

また、Xサーバーへのアクセス権も付与する必要があります。インストールファイルからこれを行うこともできます.Xauthorityxauthコンテナにインストールする必要があります)。

-v ~/.Xauthority:/home/ubuntu/.Xauthority

または、ホストシステムで使用できますが、xhost +これはお勧めできません。

DISPLAYそして、以下を使って変数を設定することを忘れないでください。

-e DISPLAY=$DISPLAY

コンテナにXサーバーやウィンドウマネージャをインストールする必要はありません。

関連情報