- VSCodeのextensionで
Remote - Containers
をinstall - 画面左下を押し、Remote-Containers: Add Development Container Configuration Files...を選択
- どちらでもいいが今回はdocker-composeを選択
- .devcontainerフォルダが作成される。
- 中のdocker-compose.ymlに①を追記
- Reopen in Container
- Xquatsをホストにインストール
- Xquatsの環境設定 > セキュリティ > ネットワーク・クライアントからの接続を許可
- Mac再起動
- ホスト側で
netstat -an | grep -F 6000
> 6000ポートが開いていることを確認 - ホスト側で
xhost +localhost
> localhostとの接続を許可 - devcontainer側でなにかGUIアプリを起動(xeyesなど)
- Xquatsが起動
①
image: mcr.microsoft.com/vscode/devcontainers/base:focal
environment:
- DISPLAY=host.docker.internal:0
host.docker.internal:0
はコンテナ側から見るホストのIPで、ホスト側へとX11 Forwardingしている。
参考