Задать вопрос
@simvladen

Как запустить html страницу в контейнере tomcat?

Опыта работы с докером или tomcat нет, поэтому вопрос наверное базовый, но гугл пока вообще не помог. Буду очень благодарен любой подсказке.
У меня есть задача из нескольких шагов.

1)Создать Dockerfile на основе tomcat:9.0-alpine
2)Добавить html страницу в dockerfile и добавить этот проект в tomcat
3)Запустить контейнер и открыть страницу в браузере

Есть ли возможность запустить страницу при запсуке образа примерно вот таким образом?
FROM tomcat:9.0-alpine
RUN mkdir /usr/dock
COPY . /usr/dock/
WORKDIR /usr/dock/
CMD ["/usr/dock/index.html"]

У меня windows если это имеет какое-то значение.
Спасибо
  • Вопрос задан
  • 1114 просмотров
Подписаться 1 Простой 5 комментариев
Решения вопроса 2
black1277
@black1277
Вольный стрелок
Нужно сразу открывать страницу документации нужного пакета в docker
https://hub.docker.com/_/tomcat
Там найдете, что рабочая директория в образе по умолчанию /usr/local/tomcat, команда для запуска в докер файле CMD ["catalina.sh", "run"] и др. полезную информацию.
Ответ написан
Комментировать
FROM tomcat:8.5.27-jre8-alpine
ENV CATALINA_HOME="/usr/local/tomcat"
ARG CATALINA_HOME=${CATALINA_HOME}

RUN mkdir ${CATALINA_HOME}/webapps/manual
ADD "src/main/webapp/index.html" ${CATALINA_HOME}/webapps/manual
# will create a app 'manual'

EXPOSE 8080
ENTRYPOINT ${CATALINA_HOME}/bin/catalina.sh run

замените на другую версию образа alpine-tomcat если надо (для статической не надо)

копируйте в ${CATALINA_HOME}/webapps/ROOT
- ее создавать не надо это директория есть по умолчанию
если хототе домашнюю в корне
curl -s http://localhost:8080/
исхрдный файл в
src/main/webapp/ это стандарнтне место статика в проекте (спринг)
этот пример из
https://github.com/sergueik/springboot_study/tree/...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы