Как запустить MapServer через Docker с помощью fcgi? - PullRequest
0 голосов
/ 23 мая 2019

Как я могу запустить MapServer (7.4) локально, используя docker? Даже если мне удалось создать изображение с MapServer, скомпилированным и установленным, я все еще не понимаю, как связать программу mapserv с веб-интерфейсом.

Вот мой Dockerfile:

FROM nginx:1.15


RUN apt-get update && apt-get -y upgrade \
    && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
    libfreetype6-dev \
    libproj-dev \
    libfribidi-dev \
    libharfbuzz-dev \
    libcairo-dev \
    libgdal-dev \
    libgpg-error-dev \
    wget \
    unzip \
    cmake \
    make \
    g++ \
    gcc \
    libc-dev \
    libfcgi-dev

RUN cd /tmp/ \
    && mkdir install_mapscript \
    && cd install_mapscript \
    && wget --no-check-certificate https://github.com/mapserver/mapserver/archive/rel-7-4-0.tar.gz \
    && tar -xzf /tmp/install_mapscript/rel-7-4-0.tar.gz \
    && mkdir build \
    && cd build \
    && cmake -DCMAKE_INSTALL_PREFIX=/opt -DCMAKE_PREFIX_PATH="/usr/local:/opt" -DWITH_PROTOBUFC=0 -DWITH_CLIENT_WFS=ON -DWITH_CLIENT_WMS=ON -DWITH_CURL=ON -DWITH_SOS=ON -DWITH_PYTHON=OFF -DWITH_SVGCAIRO=OFF ../mapserver-rel-7-4-0 >../configure.out.txt \
    && make \
    && make install

После построения образа, запуска его с портом 8080, сопоставленным с портом 80, и достижения localhost: 8080 Я могу видеть страницу приветствия nginx, но теперь я хотел бы иметь возможность выполнить программу mapserv, достигнув localhost: 8080 / cgi- бен / mapserv /? карта = ....

Может ли кто-нибудь помочь мне настроить это?

Между прочим, мне все равно, используют nginx или apache, поэтому, если у вас есть какие-либо подсказки, использующие apache, это тоже будет приветствоваться!

...