Добрый день.
Порядок действий для создания и запуска docker:
1) скачать образ c установленным apache2 из официального репозитория, например
docker pull registry.astralinux.ru/library/astra/ubi18-apache24@sha256:be684e002cdac47ce15c9d6a3ef40c35fad11833f1c2253646e60e7c354e
702e
2) создать рабочий каталог
mkdir ~/makedocker
3) перейти в каталог
cd ~/makedocker
4) создать файл Dockerfile с содержимым, представленным в конце инструкции
vim ./Dockerfile
5) создать каталог installs
mkdir ~/makedocker/installs
6) скопировать в каталог installs инсталляцию GIS WebService SE c именем giswebservicese.deb, например
cp /mnt/installs/giswebservicese-15.11.3-1346.deb ~/makedocker/installs/giswebservicese.deb
7) собрать образ для запуска GIS WebService SE:
docker build -t astra1.8_giswebservicese .
8) запросить имя USB ключа командой:
lsusb | grep -i stealth
9) запустить контейнер с GIS WebService SE, указав порт и имя ключа полученное командой выше :
docker run -d -p 1234:80 --device=/dev/bus/usb/003/003:/dev/bus/usb/003/003 astra1.8_giswebservicese
Пример файла:
| Код |
|---|
FROM registry.astralinux.ru/library/astra/ubi18-apache24@sha256:be684e002cdac47ce15c9d6a3ef40c35fad11833f1c2253646e60e7c354e702e
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && \
apt-get --allow-unauthenticated install -y \
apt-utils \
udev \
libapache2-mod-php \
php-xml \
php-mbstring \
php-ldap \
php-sqlite3 \
php-curl \
|| true
# Сконфигурировать apache
RUN echo 'ServerName localhost' >> /etc/apache2/apache2.conf
RUN a2enmod rewrite
RUN chown -R www-data:www-data /var/www
COPY installs/giswebservicese.deb /tmp/
RUN SILENT=s apt-get install /tmp/giswebservicese.deb -y
EXPOSE 80
CMD /usr/appservice/startgis.bat && /usr/sbin/apache2 -DFOREGROUND |