Я новичок в разработке 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)