Я создал Dockerfile для запуска моей службы Lucee (Coldfusion on Tomcat) с Apache.
Это все работает нормально, однако у меня есть один дочерний сайт, где я запускаю index.cfm в веб-корне apache.
Странно, я получаю сообщение об ошибке, что файл не может быть найден:
Page /supervisord-c/index.cfm [/var/www/project/tracker/root/supervisord-c/index.cfm] not found
Файл фактически сидит на /var/www/project/tracker/root/index.cfm]
.
Теперь это супервизор последней команды в моем докер-файле
...config stuff..
# Run config scripts
ADD scripts/setup.sh /root/setup.sh
RUN chmod +x /root/setup.sh
ENTRYPOINT ["/root/setup.sh"]
# Copy supervisord.conf
COPY scripts/supervisord.conf /etc/supervisor/conf.d/
# Expose HTTP and HTTPS ports
EXPOSE 80 443
# Engage
CMD ["supervisord", "-c", "/etc/supervisor/supervisord.conf"]
Супервизор запускает Apache и Tomcat Catelina.
Я избавился от supervisord, запустил CMD ["/usr/sbin/apachectl","-DFOREGROUND"]
и вручную запустил Catelina.
Веб-сайты, на которых работали, но дочерний сайт с index.cfm
теперь отображал следующую ошибку:
Page /usr/sbin/index.cfm [/var/www/project/tracker/root/usr/sbin/index.cfm] not found
Таким образом, в последнем CMD, которое я выполняю, определенно есть соединение и как оно влияет на мой рут tomcat.
Есть идеи, как с этим справиться?