首先在終端機中啟動XQuartz,並設定好socat
#取得IP
IP=$(ipconfig getifaddr en0)
#設定X11
open -a XQuartz &
nohup socat TCP-LISTEN:6000,reuseaddr,fork UNIX-CLIENT:\"$DISPLAY\" >/dev/null 2>&1 &
接著在終端機內執行下列指令,就可以啟一個QGIS.
#執行qgis container
docker run -it --rm \
-e DISPLAY=$IP:0 \
--volume="$HOME/.Xauthority:/root/.Xauthority:rw" \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-v $PWD:/data \
-w /data \
slanla/qgis:latest
注意,此指令會將目前所在資料夾($PWD),掛載到container內的/data