如何使用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的任何线索,也欢迎您!