Open2
DockerコンテナからGUIを起動する

手始めにxeyesを起動してみる
すると起動時にエラーが出た❯ docker run --rm -it \
--net host \
-e DISPLAY=$DISPLAY \
-v $HOME/.Xauthority:/root/.Xauthority \ # これはなくても起動できた
xeyes
Authorization required, but no authorization protocol specified
Error: Can't open display: :0
これで解決した
ローカルで次のコマンドを打つ
xhost + local:
xhostが入っていない場合は
sudo apt install -y x11-xserver-utils
でインストールできる

Docker Composeの場合は
docker-compose.yml
environment:
- DISPLAY=$DISPLAY
network_mode: "host"
を追記すれば良い