novnc 또는 localhost에서 Google 크롬을 사용하는 방법

novnc 또는 localhost에서 Google 크롬을 사용하는 방법
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 브라우저를 얻을 수 있나요? 그리고 이 크롬 브라우저를 novnc 또는 x11 서버 모니터에 연결하는 방법.

내가 echo $DISPLAY멍해지 면

다음 명령을 사용했습니다.

apt-get install xorg xauth openbox -y 

나는 클라우드에 우분투를 새로 설치하여 이 모든 작업을 수행하고 있습니다.

답변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 서버나 창 관리자를 설치할 필요가 없습니다.

관련 정보