如何使用fcgi在Docker中运行MapServer?

时间:2019-05-23 15:16:27

标签: apache docker nginx fastcgi mapserver

如何使用docker运行MapServer(7.4)区域设置?即使我成功用MapServer编译并安装了图像,我仍然不知道如何将mapserv程序与Web界面链接。

这是我的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欢迎页面,但我现在希望能够通过到达localhost:8080 / cgi-执行mapserv程序bin / mapserv /?map = ....

有人可以帮我配置吗?

顺便说一句,我不太在乎使用nginx或apache,因此,如果您有使用apache的任何线索,也欢迎您!

0 个答案:

没有答案