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サーバーへのアクセス権も付与する必要があります。インストールファイルからこれを行うこともできます.Xauthority
(xauth
コンテナにインストールする必要があります)。
-v ~/.Xauthority:/home/ubuntu/.Xauthority
または、ホストシステムで使用できますが、xhost +
これはお勧めできません。
DISPLAY
そして、以下を使って変数を設定することを忘れないでください。
-e DISPLAY=$DISPLAY
コンテナにXサーバーやウィンドウマネージャをインストールする必要はありません。