#docker #web-applications #volume
#docker #веб-приложения #том
Вопрос:
Я не могу запустить свое веб-приложение, введя: localhost:8080/opt/tomcat/webapps
Вместо веб-приложения я получаю пустую страницу.
Я ввел следующую команду, чтобы создать контейнер с подключенным томом для хранения моего веб-приложения:
sudo docker run -d -p 8080:8080 -p 8009:8009 -v /opt/tomcat/webapps:/opt/tomcat/webapps dordoka/tomcat
Комментарии:
1. Пожалуйста, покажите содержимое
/opt/tomcat/webapps
. У вас там есть .war-файл? И каков корневой контекст вашего веб-приложения? В общем, послеlocalhost:8080
следует корневой контекст, с которым настроено ваше приложение. Вы не можете просто указать местоположение вашего веб-приложенияlocalhost:8080
Также: вы уверены, что вам нужен том для вашей задачи? Подумайте о копировании вашего веб-приложения в /opt / tomcat / webapps внутри контейнера (COPY /opt/tomcat/webapps /opt/tomcat/webapps
в Dockerfile) вместо того, чтобы делать это с помощью тома.2. Мне нужен том, потому что содержимое моего веб-приложения будет использоваться несколькими контейнерами. У меня нет никакого файла war, я просто создаю том и помещаю в него содержимое моего веб-приложения