[GRASS-dev] Docker image based on Alpine Linux with GRASS GIS 7.7.git and wxGUI

Markus Neteler neteler at osgeo.org
Tue Jul 30 15:32:08 PDT 2019


Hi,

I am trying to create a docker image with wxGUI.

After hours of attempts (since Alpine does not offer the wxPython
package, so it needs to be pip installed in the Dcokerfile) I got it
build:

https://hub.docker.com/r/neteler/docker-alpine-grass-gis-gui

# fetch image
docker pull neteler/docker-alpine-grass-gis-gui

# run image
docker run -i -t --rm -v $(pwd):/tmp -v /tmp/.X11-unix:/tmp/.X11-unix
-e uid=$(id -u) -e gid=$(id -g) -e DISPLAY=unix$DISPLAY --name grass77
neteler/docker-alpine-grass-gis-gui grass77 --gui
Starting GRASS GIS...
WARNING: GRASS GUI not found. Please check your installation.
Switching to text based interface mode.

Hit RETURN to continue.

As you see - no GUI while g.gui is there!?

# interactive test
docker run -i -t --rm -v $(pwd):/tmp -v /tmp/.X11-unix:/tmp/.X11-unix
-e uid=$(id -u) -e gid=$(id -g) -e DISPLAY=unix$DISPLAY --name grass77
neteler/docker-alpine-grass-gis-gui /bin/bash

bash-5.0# grass77 /tmp/grassdata/nc_spm_08_grass7/user1/
Starting GRASS GIS...
WARNING: GRASS GUI not found. Please check your installation.
Switching to text based interface mode.
Hit RETURN to continue.
Cleaning up temporary files...

          __________  ___   __________    _______________
         / ____/ __ \/   | / ___/ ___/   / ____/  _/ ___/
        / / __/ /_/ / /| | \__ \\_  \   / / __ / / \__ \
       / /_/ / _, _/ ___ |___/ /__/ /  / /_/ // / ___/ /
       \____/_/ |_/_/  |_/____/____/   \____/___//____/

Welcome to GRASS GIS 7.7.dev\
GRASS GIS homepage:                      https://grass.osgeo.org
This version running through:            Bash Shell (/bin/bash)
Help is available with the command:      g.manual -i
See the licence terms with:              g.version -c
See citation options with:               g.version -x
Start the GUI with:                      g.gui wxpython
When ready to quit enter:                exit

GRASS 7.7.dev (nc_spm_08_grass7):/grassdb > g.gui
ERROR: Your installation doesn't include GUI, exiting.

GRASS 7.7.dev (nc_spm_08_grass7):/grassdb > ldd $(which g.gui)
    /lib/ld-musl-x86_64.so.1 (0x7fcf65ef1000)
    libgrass_gis.7.7.so => /usr/local/grass77/lib/libgrass_gis.7.7.so
(0x7fcf65e71000)
    libc.musl-x86_64.so.1 => /lib/ld-musl-x86_64.so.1 (0x7fcf65ef1000)
    libgrass_datetime.7.7.so =>
/usr/local/grass77/lib/libgrass_datetime.7.7.so (0x7fcf65e65000)
    libz.so.1 => /lib/libz.so.1 (0x7fcf65c4e000)
    libbz2.so.1 => /usr/lib/libbz2.so.1 (0x7fcf65c3f000)
    libzstd.so.1 => /usr/lib/libzstd.so.1 (0x7fcf65b99000)

bash-5.0# python3
Python 3.7.3 (default, Apr 17 2019, 11:48:37)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import wx

Looks ok.

I suspect some missing lib on my Alpine image but have no idea which one.

Does anyone has an idea?

thanks,
Markus


More information about the grass-dev mailing list