Не могу запустить приложение jax-rs на докере с tomcat - PullRequest
0 голосов
/ 19 января 2019

Я новичок в разработке Java и работал над приложением jax-rs для создания полноценного веб-сервиса. Мое приложение отлично работает на локально установленном сервере Tomcat, и я могу отлично его собрать и запустить.

Я хотел докеризировать приложение для разработки и не могу понять, как это работает. Ранее я немного работал с докером в стеке LAMP, и у меня не было проблем с созданием среды разработки, но я просто не могу заставить мое приложение работать.

Вот мой Dockerfile:

FROM tomcat:8.0.43-jre8
ADD "C:\\Users\\My Directory\\Documents\\Projects\\npmanager\\target" /usr/local/tomcat/webapps/
EXPOSE 8080
CMD chmod +x /usr/local/tomcat/bin/catalina.sh
CMD ["catalina.sh", "run"]

Запустите следующее:

docker build -t mytomcat .
docker run -d -p 8888:8080 --name tomcat_cont mytomcat

Я вижу, что tomcat появляется, когда я иду на локальный маршрут для докера, но мое приложение все еще не работает.

Я попытался зайти в контейнер докера и обнаружил, что / usr / local / tomcat / webapps / не имеет локальных файлов.

Вот как выглядит мое приложение jax-rs: (пока не использует docker-compose)

enter image description here

1 Ответ

0 голосов
/ 19 января 2019

ADD относительно каталога сборки. Похоже, что когда вы запускаете docker build [...] ., вы находитесь в каталоге npmanager Maven Webapp, поэтому вы можете добавить путь относительно .:

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