Я создал образ на основе httpd: 2.4, и он работал. Мне пришлось добавить скрипт, так как мне нужно выполнить какое-то действие с ENTRYPOINT, но теперь, когда контейнер запускается, он немедленно завершается.
В контейнере Nodes я запускаю индекс узла. js внутри скрипта, так что он остается живым пока здесь выходит. Я думаю, что это происходит, поскольку он выполняет скрипт, тогда для docker можно выйти (он не знает, что должен делать образ)
Вот мой док-файл, а затем запуск. sh
dockerfile
FROM httpd:2.4
RUN \
apt-get update \
&& apt-get -y install gettext-base \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
LABEL XXX
ENV FE_VERSION=1.0
# Create app directory
WORKDIR /usr/local/apache2/htdocs/xxx/
COPY . /usr/local/apache2/htdocs/xxx/
COPY ./docker/startup.sh .
#COPY .htaccess /usr/local/apache2/htdocs/xxx
COPY ./docker/my-httpd.conf /usr/local/apache2/conf/httpd.conf
COPY ./docker/httpd-vhosts.conf /usr/local/apache2/conf/httpd-vhosts.conf
RUN chmod -R 755 /usr/local/apache2/htdocs/
EXPOSE 80
ENTRYPOINT [ "/bin/sh", "startup.sh" ]
автозагрузка. sh
envsubst \$parameters_in_milliseconds,\$server,\$checkServerConnectionInterval,\$detailRefreshInterval,\$customMainPopupTimerInterval,\$customTimerSectionTimerInterval,\$machineParametersTimerInterval,\$workingTimeInterval,\$ioUnitResourcesInterval,\$loggedUsersInterval < ./params/params.json.empty > ./params/params.json
Есть предложения? Заранее спасибо