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

Anna Petrášová kratochanna at gmail.com
Tue Jul 30 20:03:54 PDT 2019


On Tue, Jul 30, 2019 at 6:32 PM Markus Neteler <neteler at osgeo.org> wrote:

> 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.
>


not sure if that helps but this error probably comes from
general/g.gui/main.c:

    sprintf(progname, "%s/gui/wxpython/wxgui.py", G_gisbase());
    if (access(progname, F_OK) == -1)
        G_fatal_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
> _______________________________________________
> grass-dev mailing list
> grass-dev at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/grass-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/grass-dev/attachments/20190730/a1ebefee/attachment.html>


More information about the grass-dev mailing list