Как я могу запустить 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, это тоже будет приветствоваться!