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