Dockerfile для развертывания на сервере Tomcat не отображает веб-приложение - PullRequest
0 голосов
/ 09 марта 2019

Я использую Jenkins для развертывания файла helven-world maven в образ тома Docker.команда mvn clean package хорошо работает в задании jenkins, и последующий файл dockerfile создает изображение, в котором файл webapp.war будет помещен в домашний каталог tomcat. (/ usr / local / tomcat / webapp / webapp.war) Это предполагаетсяотобразить o / p на странице Tomcat, работающей через порт 8181. Но я не могу заставить его работать. Хотя Tomcat работает,

Репо, которая содержит Jenkinsfile и Dockerfile, равно https://github.com/Kush-2806/Maven-Docker-CI

Это вывод вместо Hello World

1 Ответ

0 голосов
/ 09 марта 2019

У вас есть ошибка в вашем Dockerfile.

Каталог называется /usr/local/tomcat/webapps/, поэтому вы всего один s short - в вашем Dockerfile вы копируете в это местоположение /usr/local/tomcat/webapp/

Обновите Dockerfile до этого:

FROM tomcat:8.0

ADD ./webapp/target/*.war /usr/local/tomcat/webapps/

EXPOSE 8080

CMD ["catalina.sh", "run"]

Теперь посетите сайт http://localhost:8181/webapp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...