1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

リモートサーバ上でdokcerを立ち上げローカルでGUIを表示する

Posted at

1.リモートサーバからの映像が飛んでくるか確認

XLaunchを立ち上げる。
ここにチェックを忘れずに入れる。

image.png

ssh remotehost
xeyes

下の写真が出れば問題なし。
image.png

ちなみにこのとき

$DISPLAY
localhost:13.0: command not found

2.ローカル上のdockerでGUIを表示

XLaunchを立ち上げる。
Windows(WSL2)を使っている場合、localhost:0ではうまくいかないので、自分自身のIPを直打ちしてDISLPAYを指定する。

export DISPLAY=ローカルのIPアドレス:0
xeyes

でさっきと同じ目が出力されればOK

3.リモート上のdockerでGUIを表示

ここからが本題

docker-compose.yml

version: "3.2"
services:
  ubuntu:
    build:
      context: .
      dockerfile: Dockerfile
    container_name: "disp_container"
    network_mode: host
    volumes:
      - /dev/bus/usb:/dev/bus/usb
      - ./workspace:/workspace
      - ~/.Xauthority:/root/.Xauthority
    environment:
      - NVIDIA_VISIBLE_DEVICES=all
      - NVIDIA_DRIVER_CAPABILITIES=all
      - DISPLAY=$DISPLAY
    tty: true

network_mode: host
- ~/.Xauthority:/root/.Xauthority

がないとGUIが表示されない

ちなみに

Dockerfile
FROM ubuntu:20.04

ENV DEBIAN_FRONTEND=noninteractive

RUN apt-get update
RUN apt-get install x11-xserver-utils -y 
RUN apt-get  install x11-apps -y
docker compose build 
docker compose up 
xeyes

で表示されれば大丈夫。
この時

$DISPLAY
bash: localhost:11.0: command not found
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?