2016-08-30 4 views
0

Я хочу развернуть мое веб-приложение для tomcat, работающего на докере. У меня есть каталог "тест" и имеет два файла:развернуть файл войны на контейнере докеры tomcat

-docker.compose.yml

-sample.war (я загрузить его здесь https://tomcat.apache.org/tomcat-7.0-doc/appdev/sample/)

Вот мой докер-Compose .yml содержание:

my-test: 
    image: tomcat 
    ports: 
     - "8080:8080" 
    volumes: 
     - ./hello.war:/usr/local/tomcat/webapps/hello.war 

Я бегу docker-compose up в директории "тест".

Тогда я беру это: http://paste.ubuntu.com/23108774/

docker ps выход:

CONTAINER ID  IMAGE    COMMAND    CREATED     STATUS    PORTS     NAMES 
49bf16c1f366  tomcat    "catalina.sh run" 12 minutes  ago  Up 17 seconds  0.0.0.0:8080->8080/tcp test_my-test_1 

Я собираюсь localhost:8080 то я вижу только Tomcat Домашней страницы.

Но когда я иду localhost:8080/sample

HTTP Status 404 - /sample 

type Status report 

message /sample 

description The requested resource is not available. 

Apache Tomcat/8.0.36 

Я не понимаю, почему мой веб-приложение не работает на локальном хосте: 8080/образец. где я ошибаюсь?

версия докер: 1.12.1 ОС: Ubuntu 16.04

Спасибо заранее.

+0

Возможный ответ: http://stackoverflow.com/questions/27818856/docker-add-warfile-to-official-tomcat-image –

ответ

0

Вы монтировании неправильный объем:

- ./hello.war:/usr/local/tomcat/webapps/hello.war 
+0

извините, я не понимаю Почему это неправильно? – Pronto

+0

Не будет ли это на 'hello' not' sample'? – dnephin

+0

переименуйте hello.war в sample.war и повторите попытку. это не о докере, я думаю, что речь идет о контексте tomcat. – xdays

Смежные вопросы